2012-03-26 3 views
0

熟練した獣医のためのAndroidテクニックの質問があります...私は動的に活動を開くライブラリを作成したいと思います。さらに、私はプロジェクトがアクティビティを含み、これをライブラリに渡すことができるようにしたい。 (これはすべてC2DMをベースにしています)通知ライブラリの動的な意思決定

私のプロジェクト 'hotdogs'はライブラリへの参照を持ち、 'TodaysToppings'アクティビティを開くように指示し、ライブラリは 'TodayToppings'アクティビティを開きます。私の他のプロジェクト「天気」は、同じ図書館を拡張し、「TodaysForecast」活動を開くように指示し、図書館は「TodaysForecast」活動を開きます。

それは意味がありますか?

+0

あなたの質問は何ですか? 「それは理にかなっていますか?」というのはプログラミングの問題ではありません。 – CommonsWare

+0

私の質問は、「...アクティビティを動的に開くライブラリを作成し、プロジェクトにアクティビティを格納してライブラリに渡すことができるようにする」という最善のアプローチです。 – eimmer

答えて

0

アイデアは簡単です。必要に応じて、またはメインの場合はIntent.ACTION_MAINというパッケージ名とアクションを渡すことができます。したがって、ライブラリではContextを使用して、パッケージ名と特定のアクティビティを開くアクションに基づいて新しいアクティビティを開始できます。活動については、他のアプリケーションの中に置くことができ、どこかに渡す必要はありません。

+0

ありがとう! Intent.ACTION_MAINのようなサウンドはうまくいくでしょう。そこから私は正しい活動を開くことができます。私はそれがテストされるとすぐにあなたに知らせる、いくつかのアンドロイドのビデオの問題が発生しました... – eimmer

0

これは古い質問ですが、問題を自分で解決しようとしているうちに、この問題が発生しました。私は、これを行うための簡単な方法を、文字列を設定することも、パラメータを渡すことなく行うこともできました。

String packageName = getPackageName(); 
Intent notificationIntent = getPackageManager().getLaunchIntentForPackage(packageName); 

今、あなたはあなたが余分に追加することができます意図を持っている、など

関連する問題