1

1 つのアプリを Android ランタイムに変換していますが、インテント アクションの一部が機能せず、Lo​​gCat にエラー/例外が表示されません。アクティビティが一時停止されているかのように onSaveInstanceState コードが実行されていることがわかりますが、何も表示されません。IntentChooser を使用すると、ログに「アクティビティ com.android.internal.app.ChooserActivity の onCreate() を呼び出す」と表示されますが、PlayBook では何も起こりません。BB10 シミュレーターでは、セレクターが表示されます (つまり、メッセージと SMS のオプションがあります) が、それらをクリックしても何も起こりません。これらは機能しているはずですか?何が間違っている可能性がありますか? ドキュメントには、これらの制限については言及されていません: http://developer.blackberry.com/android/apisupport/

working:
new Intent(Intent.ACTION_PICK, ContactsContract.Contacts.CONTENT_URI) - (contact picker)
new Intent(MediaStore.ACTION_IMAGE_CAPTURE) - (camera pick image)

not working:
new Intent(android.content.Intent.ACTION_SEND) - (send e-mail)
new Intent(Intent.ACTION_GET_CONTENT) - (pick media from device)
new Intent(Intent.ACTION_VIEW) - (file/document preview)
new Intent(Intent.ACTION_CALL) - (calling phone number - have proper permissions)


Calling them with either below yields same results.
context.startActivity(intent)
context.startActivity(Intent.createChooser(intent))
4

2 に答える 2

2

実際には、使用しているインテントの一部が許可されていないことが言及されています。

Android applications cannot provide system-wide services to the rest of the device. E.g:
Dialing services (handling android.intent.action.ACTION_DIAL)
Viewing capabilities (system-wide handing of android.intent.action.ACTION_VIEW)
Data sharing capabilities (android.intent.action.ACTION_SEND)

このドキュメントページを参照していただければ幸いです。彼らは、あなたの質問で言及したACTION_VIEWACTION_SENDについて言及しています。

しかし、彼らはその問題を克服する方法については言及していません。

于 2013-02-01T08:56:16.393 に答える
1

ドキュメント: BlackBerry 10 でサポートされていない API では、BlackBerry 10 の Android アプリの BlackBerry ランタイムでサポートされていない機能を見つけることができます。

参照:インテント

Android アプリケーションは、システム全体のサービスをデバイスの残りの部分に提供できません。例えば:

Dialing services (handling android.intent.action.ACTION_DIAL)
Viewing capabilities (system-wide handing of android.intent.action.ACTION_VIEW)
Data sharing capabilities (android.intent.action.ACTION_SEND)
于 2013-06-14T15:34:16.573 に答える