ユーザーが自分の電話に Facebook や Whatsapp をインストールしているかどうかを確認する最善の方法は何ですか? パッケージを確認する必要がありますか、またはこれに最適な方法は何ですか?
質問する
6542 次
1 に答える
12
これは、ここで回答された質問でした。次のコードを使用して、パッケージ名を確認できます
com.facebook.android または com.facebook.katana
コード:
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.facebook.android");
if(installed)
{
//This intent will help you to launch if the package is already installed
Intent LaunchIntent = getPackageManager()
.getLaunchIntentForPackage("com.facebook.android");
startActivity(LaunchIntent);
System.out.println("App already installed om your phone");
}
else
{
System.out.println("App is not installed om your phone");
}
}
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 ;
}
}
于 2013-06-28T20:39:36.183 に答える