ユーザーが選択するとアプリケーションを開く必要があるクラスで作業しています。そのアプリケーションがインストールされていない場合、「検索」ボタンをクリックしてインストールします。ここでサードパーティのアプリケーションを確認します。インストールしていない場合はオープン
は
public class calc extends Activity {
static final String MARKET_SEARCH_Q_PNAME_PROVIDER = "market://search?q=pname:com.packagename.package";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.getpft);
setTitle("Install Marine PFT?");
((Button) findViewById(R.id.Ok)).setOnClickListener(new Openpft());
((Button) findViewById(R.id.FindIt)).setOnClickListener(new FindZxingOnclickListener());
}
public class FindZxingOnclickListener implements OnClickListener {
public void onClick(View v) {
Intent marketLaunch = new Intent(Intent.ACTION_VIEW);
marketLaunch.setData(Uri.parse(MARKET_SEARCH_Q_PNAME_PROVIDER));
startActivity(marketLaunch);
}}
};
ページが開き、それがアプリを正しく検索これまでのところ、これまで私が持っているものです。しかし、アプリがダウンロードされたので、私はこの画面を自動的にスキップしてそのアプリを開くだけです。それはどうですか?
ありがとうございます。フォローアップも、技術的に表示するコンテンツビューの2つのオプションがある場合は、それをラップすることはできますか?最初のオプションは、新しいアプリケーションを表示することです。 2番目の方法は、アプリを持っていない場合にアプリをダウンロードする画面にそれらを持って行くことです。私はそれをどのように扱うだろうか? – Jim
また、私はonclicklistenerを使って自動的にアプリを起動したくありません。しかし、別々のアプリケーションを開くという意図は、ボタンonclicklistener経由で、そのステップをスキップできますか? – Jim
@ジム:「どうしたらいい? - 'if()'ステートメントを使いますか?これはあなたのアプリのビジネスロジックであり、私のものではありません。しかし、別のアプリケーションを開く意図は、ボタンonclicklistenerを介して行われます。あらゆる種類のアクティビティイベントリスナー(たとえば、onListItemClick())からstartActivity()を呼び出すことができます。 – CommonsWare