[英]Android error : “android.content.ActivityNotFoundException: No Activity found to handle Intent”
I have having problem to start "DangerousActivity" in "Dangerous app" from the other activity "GoToDangerousActivity" in a different app called " Permissionlab". 我在从另一个名为“ Permissionlab”的应用程序中的其他活动“ GoToDangerousActivity”中从“危险应用程序”中启动“ DangerousActivity”时遇到问题。 Need help on pointing out the bug source !
需要帮助指出错误源!
When I click "Go To DangerousActivity" button, I got error: 当我单击“转到DangerousActivity”按钮时,出现错误:
05-18 23:38:42.737: E/AndroidRuntime(7364): FATAL EXCEPTION: main
05-18 23:38:42.737: E/AndroidRuntime(7364): Process: course.labs.permissionslab, PID: 7364
05-18 23:38:42.737: E/AndroidRuntime(7364): android.content.ActivityNotFoundException: No Activity found to handle Intent { act=course.labs.permissions.DANGEROUS_ACTIVITY }
This is the manifest for Dangerous app: 这是危险应用程序的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="course.labs.dangerousapp"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="13"
android:targetSdkVersion="18" />
<!--
TODO - Using a permission element,
define a custom permission with name
"course.labs.permissions.DANGEROUS_ACTIVITY_PERM"
and "dangerous" protection level.
-->
<Permission
android:name="course.labs.permissions.DANGEROUS_ACTIVITY_PERM"
android:protectionLevel="dangerous"
/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:permission="course.labs.permissions.DANGEROUS_ACTIVITY_PERM"
>
<!-- TODO - enforce the custom permission on this Activity
**i added below to test**-->
<activity
android:name=".DangerousActivity"
android:label="@string/app_name"
android:permission="course.labs.permissions.DANGEROUS_ACTIVITY_PERM"
>
<!--
TODO - add additional intent filter info so that this Activity
will respond to an Implicit Intent with the action
"course.labs.permissions.DANGEROUS_ACTIVITY"
-->
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="course.labs.permissions.DANGEROUS_ACTIVITY"/>
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
</application>
</manifest>
This is manifest for Permissionlab: 这是Permissionlab的清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="course.labs.permissionslab"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="18" />
<!-- TODO - add uses-permission elements -->
<uses-permission android:name="course.labs.permissions.DANGEROUS_ACTIVITY_PERM" />
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name=".ActivityLoaderActivity"
android:label="@string/title_main" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity
android:name=".BookmarksActivity"
android:label="@string/title_permissions" >
</activity>
<activity
android:name=".GoToDangerousActivity"
android:label="@string/title_activity_customization" >
</activity>
</application>
</manifest>
My Code for GoToDangerousActivity: 我的GoToDangerousActivity代码:
public class GoToDangerousActivity extends Activity {
private static final String TAG = "Lab-Permissions";
private static final String DANGEROUS_ACTIVITY_ACTION = "course.labs.permissions.DANGEROUS_ACTIVITY";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.go_to_dangerous_activity);
Button startDangerousActivityButton = (Button) findViewById(R.id.start_dangerous_activity_button);
startDangerousActivityButton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
startDangerousActivity();
}
});
}
private void startDangerousActivity() {
Log.i(TAG, "Entered startDangerousActivity()");
startActivity(new Intent(DANGEROUS_ACTIVITY_ACTION)); // anonimous intent
}
} }
I had the same problem. 我有同样的问题。 Restarting of virtual device helped me.
重新启动虚拟设备对我有帮助。 I think it is because of after restarting android is new
我认为是因为重启android之后是新的
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.