2016-04-22 12 views
-5

私はアプリのリストを含むアプリを開発しています。ユーザーが特定のアプリをクリックするとGoogle Playストアにリダイレクトされ、そのアプリのダウンロードが成功した後、そのアプリのパッケージ名を取得する必要があります私はブロードキャストレシーバを使用しています。しかし、このレシーバは、新しいアプリケーションがデバイスでダウンロードされるたびに、すべてのアプリケーションのパッケージ名を取得します。しかし、私は自分のアプリケーションに記載されているそのアプリケーションのパッケージ名を取得したい。アンドロイドでのインストールに成功した後、どのアプリケーションのパッケージ名を取得するには?

+0

が、この例ではinsatlled場合にのみ、そのAAPのパッケージ名を取得したり、スタックオーバーフローですでに –

+3

をアンインストールしますhttp://stackoverflow.com/questions/36768091/how-to-get-package-name-from-apk-in-android/36768301#36768301 –

+0

はい私のリストのアプリがダウンした場合ロードするパッケージ名は –

答えて

1
List<ApplicationInfo> packages; 
    PackageManager pm; 
    pm = getPackageManager(); 

    //get a list of installed apps. 
    packages = pm.getInstalledApplications(0); 

    ActivityManager mActivityManager = (ActivityManager) context 
      .getSystemService(Context.ACTIVITY_SERVICE); 

    for (ApplicationInfo packageInfo : packages) { 

     PAKAGE_NAME = packageInfo.packageName contains package name 

    } 
+0

これは私のアプリ名whenevrのインストールまたはアンインストール –

5
@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    PACKAGE_NAME = getApplicationContext().getPackageName(); 
} 
0

使用getPackageManager().getPackageInfo(getPackageName(), 0).packageName

また、このための関数を作成することができます

public String getPackageName(Context context) { 
    return context.getPackageName(); 
} 
+0

これを表示する私のアプリを与えるパッケージ名のみ、特定のアプリが成功するたびにダウンロードしてそのパッケージ名を取得して理解してみたい –

関連する問題