Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android.content.ActivityNotFoundException:未找到可处理意图的活动_Java_Android - Fatal编程技术网

Java android.content.ActivityNotFoundException:未找到可处理意图的活动

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">

请帮助,当我运行应用程序时,应用程序在im学习中启动了一个致命错误 只是我创建了一个带有呼叫的instat,但没有运行(对不起我的英语) 徖

我的舱单:

<?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中的错误: