我想在我们的移动网络应用程序中添加按钮,允许用户启动我们的Android应用程序。
由于我不知道应用程序是否已安装在设备上,我需要:
答案 0 :(得分:1)
您无法强制安装给用户。
您最接近的方法是让您的应用中的活动有<intent-filter>
映射到您网站上的网址:
<activity android:name="URLHandler"
android:label="@string/app_name">
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.VIEW" />
<data android:scheme="http"
android:host="commonsware.com"
android:path="/whatever"
/>
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
然后,在您的Web应用程序上,获得指向该URL的链接。当用户单击该链接时,在安装了您的应用的设备上,您的指定活动将会打开。在未安装应用程序的设备上,用户将被带到指定的网页,您可以在其中提示如何下载和安装应用程序。
答案 1 :(得分:-2)
if(v.getId()== R.id.ImageButton01){
if (keyCode == KeyEvent.KEYCODE_ENTER) {
Toast.makeText(this, "Application Name", Toast.LENGTH_LONG).show();
Intent i = new Intent();
i.setAction(Intent.ACTION_VIEW);
i.setClassName("com.xxx.your_package_name",
"com.xxx.your_class_name");
startActivity(i);
}
}
尝试{
startActivity(intent);
}
catch(ActivityNotFoundException e){ Toast.makeText(OpenPdf.this,
"No Application Available to View PDF",
Toast.LENGTH_SHORT).show();
//连接到给定的下载路径 //如果没有安装,请使用activity not found异常捕获并为用户提供//可下载文件的路径l }