启动外部快捷方式
问题描述:
我试图启动外部快捷方式,我拥有的只是活动路径。启动外部快捷方式
这里就是我所做的:
try {
view.getContext().startActivity(Intent.getIntentOld(List.getShortcutPath());
} catch (URISyntaxException e) {
e.printStackTrace();
}
登录:
android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.VIEW dat=com.sonyericsson.music.ArtistShortcutActivity }
我试图启动路径:
com.sonyericsson.music.ArtistShortcutActivity
如何启动快捷方式?
答
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
startActivity(intent);
,如果你得到许可拒绝错误,再加入android:exported
XML属性是在清单中您要推出
这里com.example
活动true
是要的应用程式活动的包名launch in和com.example.myexampleactivity要启动的活动的全名
如果要启动的预期活动是私有包,那么您将无法从外部应用程序活动启动它。这是出于安全原因由谷歌
它的工作原理,非常感谢! – Jaeger