java筛选器未响应意图
我想向其他应用程序发送一个意图,我有一个意图过滤器,可以捕捉我的意图
在我想访问的应用程序中进行筛选:
<intent-filter
autoVerify="true">
<action
安卓:name"安卓.intent.action.VIEW"/>
<category
安卓:name="安卓.intent.category.DEFAULT"/>
<category
安卓:name="安卓.intent.category.BROWSABLE"/>
<data
安卓:scheme="example"/>
在我的应用程序中:
String url = "example://" + encodedXml;
Intent intent= new Intent(Intent.ACTION_SEND, Uri.parse(url));
sendToMySigno.addCategory(Intent.CATEGORY_DEFAULT);
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities = packageManager.queryIntentActivities(sendToMySigno, PackageManager.MATCH_DEFAULT_ONLY);
boolean isIntentSafe = activities.size() > 0;
if(isIntentSafe){
startActivity(intent);
Toast.makeText(getApplicationContext(), "Sent", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(getApplicationContext(), "Unable to send", Toast.LENGTH_LONG).show();
}
问题是,没有出现过滤器来捕捉它。 匹配这两者有问题吗?还是我应该去别处看看? (发送的“encodedXml”是base64编码的xml,应该是正确的)
共 (0) 个答案