找不到活动来处理Intent {act = android.intent.action.DELETE}

时间:2017-08-24 22:29:48

标签: android android-intent

我正在尝试编写一个显示应用列表的代码,并让用户选择要删除的应用。我根据我在网上看到的内容编写了这段代码:

appListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
            @Override
            public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
                Uri packageUri = Uri.parse(names.get(position));
                Intent uninstallIntent =
                        new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageUri);
                startActivity(uninstallIntent);
            }
        });

但是,出于某种原因,我得到了这个例外:

android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.UNINSTALL_PACKAGE dat=com.ivuu }

的AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>

<uses-permission android:name="android.permission.INSTALL_PACKAGES"

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity android:name=".Main">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity android:name=".AppList"></activity>
</application>

我对Android很新,我花了一整天的时间......请告诉我我缺少的东西

由于

1 个答案:

答案 0 :(得分:2)

你没有计划。您的Uri必须采用package:...格式,其中...是应用程序ID /包名称。