2011-09-10 6 views
0

モバイルアプリケーションにボタンを追加して、アンドロイドアプリケーションを起動できます。アンドロイドブラウザからアンドロイドアプリケーションを起動(インストール)

私は、アプリケーションがすでにデバイスにインストールされているかどうかを知り、私は必要といけないと:

  • アプリケーションがインストールされていない場合は、インストールを強制することはできません最初
  • 起動アプリケーション

答えて

1

でアプリケーションをインストールしますユーザーに。

あなたが得ることができる最も近いアプリケーションで活性を有することがあるWebサイト上のURLにマップ<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へのリンクを持っています。ユーザーがアプリをインストールした端末でリンクをクリックすると、指定したアクティビティが開きます。あなたのアプリがインストールされていないデバイスでは、ユーザーはあなたの指定されたWebページに移動し、そこであなたのアプリケーションをダウンロードしてインストールする方法を指示することができます。

-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); 

}

キャッチ(ActivityNotFoundException電子){ トースト。 makeText(OpenPdf.this、

"No Application Available to View PDF", 

    Toast.LENGTH_SHORT).show(); 

//私は、WebページなどのモバイルWebアプリケーションを理解しない

+0

}いくつかの事リットル をインストールしていない場合はキャッチし、ユーザーにあなたのダウンロード可能なファイル//のパスを与えるために、例外を見つけ //使用activitynotをdownloadinngために指定されたパスに接続しますJava App。 –

+0

@ maciekあなたはアプリが既にインストールされているかどうかを検索したいと思うアプリパッケージとアクティビティ名を参照せずに、その天気を見つけることはできません。それはアンドロイドデバイスにインストールするようにしたかったのです。 – aditya

関連する問題