Java android.content.ActivityNotFoundException:未找到可处理意图的活动
请帮助,当我运行应用程序时,应用程序在im学习中启动了一个致命错误 只是我创建了一个带有呼叫的instat,但没有运行(对不起我的英语) 徖 我的舱单:Java android.content.ActivityNotFoundException:未找到可处理意图的活动,java,android,Java,Android,请帮助,当我运行应用程序时,应用程序在im学习中启动了一个致命错误 只是我创建了一个带有呼叫的instat,但没有运行(对不起我的英语) 徖 我的舱单: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.android.octa.appprueba3">
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.octa.appprueba3">
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.APP_CONTACTS" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"></activity>
</application>
</manifest>
<uses-permission android:name="android.permission.CALL_PHONE" />
您的设备上没有处理
方案的操作拨号
。尝试:
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:9999999" ));
在组装Uri
时,大小写和空格很重要
还要注意的是,即使是我修改后的意图
也不能在所有设备上运行,例如在没有拨号器的Android平板电脑上。您的设备上没有处理操作拨号
的电话:
方案的活动。尝试:
Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:9999999" ));
在组装Uri
时,大小写和空格很重要
还请注意,即使是我修改的Intent
也不能在所有设备上运行,例如在没有拨号器的Android平板电脑上。您可能需要检查您的设备是否可以通过执行以下操作来处理您的意图:
PackageManager packageManager = getPackageManager();
if (intent.resolveActivity(packageManager) != null) {
startActivity(intent);
} else {
Log.d(TAG, "Cannot handle this intent");
}
此外,如果您是这样打电话,则无需在清单中声明权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.octa.appprueba3">
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.APP_CONTACTS" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"></activity>
</application>
</manifest>
<uses-permission android:name="android.permission.CALL_PHONE" />
因为您没有直接呼叫应用程序中的某个人。实际上,您正在将“职责”转移到其他可以处理您通话意图的应用程序。这不需要许可
要在应用程序中直接拨打电话,目的应该是intent.ACTION\u call
,它需要您声明的权限
希望这会有所帮助。您可能希望通过执行以下操作来检查您的设备是否能够处理您的意图:
PackageManager packageManager = getPackageManager();
if (intent.resolveActivity(packageManager) != null) {
startActivity(intent);
} else {
Log.d(TAG, "Cannot handle this intent");
}
此外,如果您是这样打电话,则无需在清单中声明权限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.octa.appprueba3">
<uses-permission android:name="android.permission.CALL_PHONE" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:supportsRtl="true"
android:theme="@style/AppTheme">
<activity android:name=".MainActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.APP_CONTACTS" />
</intent-filter>
</activity>
<activity android:name=".SecondActivity"></activity>
</application>
</manifest>
<uses-permission android:name="android.permission.CALL_PHONE" />
因为您没有直接呼叫应用程序中的某个人。实际上,您正在将“职责”转移到其他可以处理您通话意图的应用程序。这不需要许可
要在应用程序中直接拨打电话,目的应该是intent.ACTION\u call
,它需要您声明的权限
希望这会有所帮助。lol,不运行,但我在youtube上观看了一段视频,并修复了我的真实代码whatch中的错误:lol,不运行,但我在youtube上观看了一段视频,并修复了我的真实代码whatch中的错误: