-1

開いているSMSアプリケーションを強制終了したい。この目的のために、サービスを作成します。SMSアプリケーションが開いているかどうかを確認します。もしそうなら、これを殺します。私はActivityManagerクラスを使用しています。これが私のコードですが、SMSアプリケーションを起動すると終了しません。なぜ?出来ますか ?もしそうなら、助けてください。

package com.example.activitymanager;

import java.util.List;

import android.app.ActivityManager;
import android.app.IntentService;
import android.content.Intent;
import android.os.Handler;
import android.util.Log;

public class Servicee extends IntentService {
    ActivityManager am;
    Handler handler = new Handler();
    Runnable r = new Runnable() {

        @Override
        public void run() {
            List<ActivityManager.RunningTaskInfo> list = am
                    .getRunningTasks(Integer.MAX_VALUE);
            for (ActivityManager.RunningTaskInfo task : list) {
                if (task.baseActivity.getPackageName()
                        .equals("com.android.mms")) {
                    am.restartPackage(task.baseActivity.getPackageName());
                }
            }
            handler.postDelayed(this, 5000);
        }
    };

    public Servicee() {
        super("");
    }

    @Override
    protected void onHandleIntent(Intent arg0) {
        am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
        handler.postDelayed(r, 2000);

    }

}
4

1 に答える 1

0

Usman Riaz のコメントには同意しますが、プロセス ID はデバイスごとに異なる可能性があることに注意してください。特定のアプリの tpc トラフィックを監視したかったのですが、結局 id がうまくいきませんでした。他のアプリを強制終了するか、システムをクラッシュさせます。

于 2013-04-14T17:11:24.877 に答える