2016-09-01 13 views
4

ライブラリモジュールのアクティビティからメインアプリケーションのアクティビティにインテントを送信しようとしていますが、ライブラリモジュールが依存関係を持つことができないため送信できません。主なアプリケーションでは循環依存関係が発生します。 これを行う方法はありますか?ライブラリモジュールのアクティビティからメインアプリケーションのアクティビティへの送信方法

+1

[Androidライブラリからメインプロジェクトへのデータ送信](http://stackoverflow.com/questions/39221449/send-data-from-android-library-to-main-project-activity) – YUVRAJ

+0

ありがとう仲間.....歓声 –

+0

その答えが満足されるなら、あなたはその答えをアップアップしてください。@Karan Veer – YUVRAJ

答えて

5

ライブラリーのクラス名MainActivityを参照する必要はありません。ちょうどあなたのメインアプリマニフェストでMainActivityintent-filterを追加します。

<activity 
android:name=".MainActivity"> 
    <intent-filter> 
     <action android:name="com.example.main.mainactivity" /> 
     <category android:name="android.intent.category.DEFAULT" /> 
    </intent-filter> 
</activity> 

そして、あなたのライブラリーでは、単にMainActivityを開くには、これを呼び出す:

Intent intent = new Intent("com.example.main.mainactivity"); 
startActivity(intent); 

注:活動のintent-filterを定義すると、暗黙的にtrueandroid:exportedを設定し、 。これは、他のアプリが同じ意図を使ってあなたの活動を開始できることを意味します。それが問題の場合は、permissionsを使用して活動を制限してください。

+0

おかげで.. –

関連する問題