2012-02-14 4 views
1

私はボタンをクリックしてアンドロイドマーケットから完全なアプリをダウンロードできるように、1つの基本機能を持つアンドロイドアプリケーションを開発していますあなたが実際に最初に使用するためにインストールしなければならない電話にプリロードされているアプリ)。私はボタンを作成し、setOnClickListenerを呼び出して、私のActivityクラスでAndroidマーケットからアンドロイドアプリケーションのアップデートをコード化する方法

...

marketButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     String urlToMarket = "market://search?q=<package.name>"; 
     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setData(Uri.parse(urlToMarket)); 
     startActivity(i); 
    } 
}); 

私はActivityNotFoundException: No Activity found to handle intent.どのように私は、この目的のためのハンドラをコーディングしますを取得しますか?

答えて

2

これを試してみてください:

/** 
* Opens Android Market to install an App 
* 
* @param context 
*   A Context to use 
* @param appId 
*   The appId, eg "de.bulling.smstalk" 
*/ 
public static void installFromMarket(Context context, String appId) { 
    try { 
     Intent i = new Intent(Intent.ACTION_VIEW); 
     i.setData(Uri.parse("market://details?id="+appId)); 
     i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
     context.startActivity(i); 

    } catch (ActivityNotFoundException e) { 
     Toast.makeText(context, "Could not open Android Market.", Toast.LENGTH_SHORT).show(); 
    } 
} 
+0

このヒントをいただきありがとうございます。 – user1209575

+0

聞いてよかった!それがあなたの問題を解決した場合は、問題を解決済みとしてマークしてください。 :) – Force

1

私はあなたがURIを処理するためにインストールされるように、市場のアプリが必要だと思います。

+0

このチップのおかげで.. AVDの代わりに私の実際の電話でコードを試してみるというアイデアを与えてくれました。コードは私の電話からうまくいくようでしたが、卵の問題の前にチキンがあります。私のアプリはまだ市場に出ていないので、わからない。 – user1209575

+0

これはあなたを助けてくれたことを知っておいてください。答えを選択してください。市場でアプリケーションを検索するには、マーケットに登録するためのメインパッケージ(app id)が必要です。 – Relsell

関連する問題