2011-01-22 17 views
2

この質問に対する回答を探すために調査を試みましたが、質問のさまざまな部分にビットと部分が見つかりましたが、可能かどうかをまだ解読できません(少なくとも私たちの非常に小さい、初心者の操作の枠内で)。私は彼と私が習得したいと思っていることを説明し、ちょっとしたレスポンスか、可能性についてのいくつかの文献へのリンクがあれば幸いです。ネイティブメッセージングアプリケーションなしでSMSを送受信する

私は、私の要求がやや曖昧であることを認識しているので、コードを流したり、そのようなものを流してはいけない人を探しているわけではありません(私たちのアプリケーションのことをあまりにもあきらめたくないので、私たちは単にAlphaと呼ぶ)だけでなく、プログラムの世界への私の知識が非常に少ないため(私はプログラミングよりもデザインの背後にある)

ネイティブメッセージングアプリケーションを処理することなく、作成中のアプリケーション内でSMSテキストメッセージを送受信できるようにしたいと考えています。私たちはこれをやりたいと思っています。少なくとも、HTCの電話では、受信した個々のテキストメッセージを簡単に「コピー」するオプションがないからです。 HTC電話機では、個々のテキストメッセージを長押しすると、そのメッセージをコピーする機能がないだけです(ただしSamsungにはありますが、Motorolaについてはわかりませんので、センスUIの制限だと思います) 。

受信したテキストメッセージをアプリケーションに簡単に移動する必要があるため、簡単で直感的な方法は利用できません(少なくともHTC所有者ではない)ので、私たちはそうする他の方法。そこで、アプリケーション内に小さなテキストメッセージング領域を作成して、アプリケーションに関連するテキストメッセージだけが、ネイティブメッセージングアプリケーションで最初にポップアップすることなくアプリケーション内に表示されるようにすることができるかどうか疑問に思っていましたか?

また、個々のテキストを長押ししてポップアップして「Send to Alpha application」を許可する機能を「Message Options」に追加することは可能ですか?

また、これはあいまいであるかもしれないし、従うのが一番簡単ではないかもしれないことを知っています。より具体的な用語にするためにプログラミングの知識があればいいと思います。

私はAndroidアプリケーションを作成している仲間と同じように、Android開発の世界には初めてです。

答えて

3

はい、それは完全に可能である - ちょうどリスナーを実装し、そのようなあなたのManifest.xmlファイルに追加し受信するために:あなたが受け取ることができるようにしたいAndroidのフレームワークに伝えます

<receiver android:name=".MyListener"> 
    <intent-filter> 
     <action android:name="android.provider.Telephony.SMS_RECEIVED"/> 
    </intent-filter> 
</receiver> 

をし、すべてのSMSメッセージを処理します。ここで

は、私が見つけた記事だその方法について協議:「放送を命じた」と http://www.devx.com/wireless/Article/39495/1954

+1

メインアプリに表示されないようにする方法については、こちらをご覧ください。 http://stackoverflow.com/questions/1741628/can-we-delete-an-sms-in-android-before-it -reaches-the-inbox/2566199#2566199 –

+0

驚くばかり!おかげさまで、トニー。今私の次の質問です...特定のテキストメッセージをフィルタリングする方法はありますか?私のバディと私は、私たちの特定のアプリケーションに関連するテキストメッセージを除外することを探しているだけです。言い換えれば、通常のテキストメッセージだけでなく、ネイティブメッセージングアプリケーションとは対照的に、アプリケーションに関連するメッセージをアプリケーションで認識したいというメッセージをアプリケーション内で受信したくないということです。これは可能ですか? –

2

のAndroid 1.6のとおり、 、着信SMSメッセージをブロードキャスト(android.provider.Telephony.SMS_RECEIVED)が配信されている - ことを意味最初にブロードキャストを受信するコンポーネントをシステムに伝えることができます。

SMSリスニングでandroid:priority属性を定義すると、ネイティブSMSアプリケーションの前に通知が送信されます。

ここでは、要件に応じてチェックすることができます。その後、ブロードキャストをキャンセルして、他のアプリに伝播しないようにすることができます。

関連する問題