ここで説明されているメタ タグを使用して、iPhone アプリの検出のために既にこれを行っています。
今、私はドロイドアプリのスニッフィングについて同じことをしようとしています. 基本的に、ユーザーが「スニッフィング」アプリをインストールしているかどうかを確認したい。
ここで説明されているメタ タグを使用して、iPhone アプリの検出のために既にこれを行っています。
今、私はドロイドアプリのスニッフィングについて同じことをしようとしています. 基本的に、ユーザーが「スニッフィング」アプリをインストールしているかどうかを確認したい。
スマートフォンに Android アプリがインストールされているかどうかを確認するにはどうすればよいですか?
"com.your.package.appname.id"
コードの動作をアプリケーション ID で変更するため。
id はアプリ パッケージであり、市場の URL です。市場の gmail アプリの URL はhttps://play.google.com/store/apps/details?id=com.google.android.gm
、id/packagename はcom.google.android.gm
import android.app.Activity;
import android.content.pm.PackageManager;
import android.os.Bundle;
public class Example extends Activity
{
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//Put the package name here...
boolean installed = appInstalledOrNot("com.your.package.appname.id");
if(installed)
{
System.out.println("App already installed om your android");
}
else
{
System.out.println("App is not installed om your android");
}
}
private boolean appInstalledOrNot(String uri)
{
PackageManager pm = getPackageManager();
boolean app_installed = false;
try
{
pm.getPackageInfo(uri, PackageManager.GET_ACTIVITIES);
app_installed = true;
}
catch (PackageManager.NameNotFoundException e)
{
app_installed = false;
}
return app_installed ;
}
}
これから:インストールされているAndroidアプリケーションのリストを取得し、実行するアプリケーションを選択する方法
final Intent mainIntent = new Intent(Intent.ACTION_MAIN, null);
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER);
final List pkgAppsList = context.getPackageManager().queryIntentActivities( mainIntent, 0);
これで、pkgAppList から、アプリがインストールされているかどうかを確認できます