从android浏览器启动(并安装)android应用程序

时间:2011-09-10 10:28:52

标签: android browser

我想在我们的移动网络应用程序中添加按钮,允许用户启动我们的Android应用程序。

由于我不知道应用程序是否已安装在设备上,我需要:

  • 如果没有安装应用程序,请先安装应用程序
  • 启动应用程序

2 个答案:

答案 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 }