Androidはパッケージ名によって他のアプリケーションを停止する方法です。


1.キラ・バックグランドProcess()の使い方
まずAndroid Manifest.xmlファイルに権限を追加します。

<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
その後、直接stopApp(mContext,packageName)メソッドを呼び出します。

public void stopAppByKill(Context context ,String packageName) {
  ActivityManager mActivityManager = (ActivityManager)
  context.getSystemService(Context.ACTIVITY_SERVICE);
  mActivityManager.killBackgroundProcesses(packageName);
2.forceStop Package()方法
この方法は、非表示の方法であり、反射機構を使用して起動する必要があります。Android Manifest.xmlファイルに権限を追加する必要があります。そして、まずappicationにandroid:sharedUserId="android.uid.system"システムレベルの権限を追加してこそ、隠し方法を呼び出すことができます。

<uses-permission android:name="android.permission.FORCE_STOP_PACKAGES"/>
反射機構を使って方法を呼び出す

 public void stopAppByForce(Context context ,String packageName) {
    ActivityManager mActivityManager = (ActivityManager) 
    context.getSystemService(Context.ACTIVITY_SERVICE);
      Method method = null;
        try {
          method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", String.class);
          method.invoke(mActivityManager, packageName);
        } catch (Exception e) {
          e.printStackTrace();
        }
      }
知識点補充:Androidはパッケージ名で他のアプリケーションの名前を取得します。
このアプリケーションの名前を表示します。
get String(R.String.ap_name;
他のアプリケーションの名前を表示します。

public static String getApplicationNameByPackageName(Context context, String packageName) { 
   
   PackageManager pm = context.getPackageManager();  
   String Name ;  
try {            
    Name=pm.getApplicationLabel(pm.getApplicationInfo(packageName,PackageManager.GET_META_DATA)).toString();  
} catch (PackageManager.NameNotFoundException e) {   
    Name = "" ;  
 }  
 return Name
;}
締め括りをつける
ここでは、Androidについて、パッケージ名によって他のアプリケーションを停止する方法についての記事を紹介します。androidパッケージの内容については、以前の記事を検索したり、次の関連記事を見たりしてください。これからもよろしくお願いします。