我只想在最低API 16上点击按钮(如果已安装)打开Instagram应用程序。
我正在尝试的是:
Intent likeIng = new Intent(Intent.ACTION_VIEW);
likeIng.setPackage("com.instagram.android");
try {
startActivity(likeIng);
} catch (ActivityNotFoundException e) {
Toast.makeText(this,"Instagram Not Installed!",Toast.LENGTH_LONG).show();
}
但是在安装Instagram的手机上运行时,它没有启动它。
答案 0 :(得分:1)
将此Uri传递给您的意图。
Uri uri = Uri.parse("http://instagram.com/_u/YOUR_USERNAME");
Intent i= new Intent(Intent.ACTION_VIEW,uri);
i.setPackage("com.instagram.android");
try {
startActivity(i);
} catch (ActivityNotFoundException e) {
startActivity(new Intent(Intent.ACTION_VIEW,
Uri.parse("http://instagram.com/xxx")));
}
答案 1 :(得分:0)
答案 2 :(得分:0)
试试这个方法:
private void callInstagram() {
String apppackage = "com.instagram.android";
Context cx=this;
try {
Intent i = cx.getPackageManager().getLaunchIntentForPackage(apppackage);
cx.startActivity(i);
} catch (Exception e) {
Toast.makeText(this, "Sorry, Instagram Apps Not Found", Toast.LENGTH_LONG).show();
}
}
答案 3 :(得分:0)
使用此。我已经用过了。
Intent i = getPackageManager().getLaunchIntentForPackage("com.instagram.android");
startActivity(i);