【发布时间】:2015-04-30 15:07:03
【问题描述】:
我需要从服务启动一项活动。我尝试使用:
public void openApplication(String packageName){
Intent intent = new Intent(packageName);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
this.startActivity(intent);
}
但我收到此错误:
E/AndroidRuntime(8563):android.content.ActivityNotFoundException: No Activity found to handle Intent { act=com.example.encrypted flg=0x10000000 }
04-30 11:55:07.507: E/AndroidRuntime(8563): at android.app.Instrumentation.checkStartActivityResult(Instrumentation.java:1765)
04-30 11:55:07.507: E/AndroidRuntime(8563): at android.app.Instrumentation.execStartActivity(Instrumentation.java:1485)
有什么想法吗?
【问题讨论】:
-
您正在使用的
Intent构造函数接受一个操作字符串。它没有包名。显然,您的设备上没有任何活动恰好将其包名称作为操作字符串。您需要使用一个Intent来标识一个存在的活动。询问第三方应用的开发者他们建议使用什么Intent。
标签: java android android-intent android-activity service