1

以前にデバイスにアプリをインストールしたユーザーがアプリケーションをアンインストールする前に、ActivityまたはIntentServiceを開始するにはどうすればよいですか?

4

3 に答える 3

1

目的を達成する 1 つの方法には、次の手順が含まれます。

  1. (一時的に)デバイスをルート化する
  2. 問題のアプリをシステム アプリに変換します (例: Titanium Backup ★ root を使用しますが、この手順を支援する他のアプリもあります)
  3. デバイスを再度アンルートする アプリは現在読み取り専用スペース (/system) に存在するため、ユーザーはデバイスをルート化するか、ROM をフラッシュしない限りアプリを削除することはできません。 .

コンピューターに不可能などというものはありません。いつでもすぐに起こるのは、困難であり、非常にありそうにないことだけです。これは意見ではなく事実です。誰かが「無理だ」と言うと、「やっただけだ」と言って邪魔をする人がいることがよくあります。

于 2014-11-21T01:05:57.373 に答える
0

AndroidManifest.xml で「android.intent.action.DELETE」というインテント フィルターを使用する必要があります。

<activity
    android:name=".Activity"
    android:label="@string/app_name" >
    <intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.LAUNCHER" />
        <action android:name="android.intent.action.VIEW" />
        <action android:name="android.intent.action.DELETE" />
        <category android:name="android.intent.category.DEFAULT" />
        <data android:scheme="package"  />
    </intent-filter>
</activity>

これにより、アクティビティが呼び出されます。

于 2012-08-29T10:11:51.903 に答える
0

ユーザーがアプリケーションを削除することを主張することはできません。

ユーザーがアンインストールを要求すると、DELETE インテントが送信されます。PackageManager はこのインテントを受け取り、アプリケーションのアンインストールを開始します。

そのため、Android を変更しない限り、パスワードを追加することはできません。

于 2012-08-29T10:17:54.860 に答える