回來後,我有一個應用程序。我希望它在我點擊其他應用程序中的「共享」時出現。然後我希望它處理它收到的數據並返回到調用者應用程序。導航操作意圖過濾
E.g.我分享Facebook發佈:
1)我的應用程序打開
2)信息保存到DB
3)返回到FB後
這怎麼能恢復到FB後可以實現嗎?
我試過指callingActivity
,但它是空的。
意圖過濾器:
<intent-filter android:label="@string/app_name">
<action android:name="android.intent.action.SEND"/>
<category android:name="android.intent.category.DEFAULT"/>
<data android:mimeType="*/*"/>
</intent-filter>
活動:
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val intent = intent
val action = intent.action
val type = intent.type
if (intent.getStringExtra(Intent.EXTRA_TEXT) != null) {
// do some processing
// goes recursively
startActivity(intent)
}
}
你可以發佈你的當前代碼,所以我們可以看到你有多遠?您是否獲得了數據在您的應用程序,但無法處理或者數據永遠不會讓你的應用程序? – SRoseDev88
@ SRoseDev88,我已經更新了這個問題,但我沒有太多 問題是我必須在處理完數據後再次打開FB應用程序 –