2017-03-27 79 views
1

這項工作很好..有一個像Pick Picker Android的SMS Picker?

Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://contacts")); 
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
startActivity(intent); 

但是,當我嘗試這個..

Intent intent = new Intent(Intent.ACTION_PICK, Uri.parse("content://sms/inbox")); 
    intent.setType(Telephony.Sms.Inbox.PERSON); 
startActivity(intent); 

我得到這個錯誤..

E/InputEventReceiver: Exception dispatching input event. 
E/MessageQueue-JNI: Exception in MessageQueue callback: handleReceiveCallback 
E/MessageQueue-JNI: android.content.ActivityNotFoundException: No Activity found to handle Intent { act=android.intent.action.PICK typ=person } 

是有實際短信選取器? ,因爲我不希望加載的所有消息,我的應用程序,我只是想直接從Android的默認短信應用挑吧.. 請幫助.. THX ..

+0

「實際上是否有短信選取器?」 - 不,沒有。 –

+0

@MikeM。因爲我的客戶端有6000sms,它使應用程序凍結/強制關閉..所以我認爲這將是最好的,如果他可以直接從默認的Android短信應用程序選擇信息.. btw ..對於這樣的情況下,任何最好的解決方案做到這一點? .. thx .. – Riky

+0

沒有選擇器可用。你實際上想要達到的目標是想閱讀郵件還是想在郵件應用內發送一些文本? – Avi

回答

0

消息應用程序不提供PICK行爲你只能通過

將消息發送到讀取Android設備的消息,你可以找到這些鏈接

Read messages from device-1

Read messages from device-2

的好

請參考上面的查詢,並在每個分頁偏移量將是開始索引和限制將是您想要獲取的數據的計數。

+0

您可以通過提供LIMIT%s OFFSET%s來在遊標查詢中使用分頁。 – Avi

+0

如果我有一個50sms的列表,接下來我滾動列表下來,它是自動添加更多50sms,我可以用於這個目的什麼部件? thx ... – Riky

+0

您可以使用recyclerView,並且當您即將到達時,您可以呼叫您的下一個數據SMS助手。 – Avi