我试图启动外部快捷方式,我所拥有的只是活动路径。
这就是我所做的:
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
如何启动快捷方式?
答案 0 :(得分:3)
Intent intent = new Intent();
intent.setComponent(new ComponentName("com.example", "com.example.MyExampleActivity"));
startActivity(intent);
如果您收到权限拒绝错误,则在要启动的活动的清单中添加android:exported
XML属性为true
此处com.example
是您要启动的活动的应用包名称,com.example.myexampleactivity是您要启动的活动的全名
如果要启动的目标活动是包私有,那么您将无法从外部应用程序活动启动它。这是出于安全原因由Google
完成的