2012-03-06 7 views
1

私のアプリからSMSブロードキャストを送ろうと思います。私はこの記事に出くわすまでそれが可能だとは思わなかった。私のアプリからのSMSのブロードキャスト

http://blog.dev001.net/post/14085892020/android-generate-incoming-sms-from-within-your-app

私は著者が与えた指示に従いました。著者は、しかし、Gsmのアルファベットの部分を含んでいませんでした。彼はソースへのURLを提供し、あなたが調整する必要があるものについて簡単な要約を提供します。私は成功していない。私は彼に連絡しようとしましたが、彼はもはや自分のPC上にコードを持っていないと言いました。私は新しいクラスを作成し、ソースに貼り付けました。私は自分のパッケージを使いました。私はジェネリックスの例外を変更しました。 Character.toStringで修正した文字列の問題にはいくつかの文字がありました。 String.Empty()のエラーがいくつかあり、これをequals( "")に変更しました。私はSmsMessageBaseの中心部分にエラーを表示していて、含まれていると思われ、著者の関数が取り込んでいたものと結びついていないとコメントしました。私は、リソース "R"が新しいint [0]に移入された配列整数を交換しました。値がhttp://source-android.frandroid.com/frameworks/base/core/res/res/values/config.xmlのように見えるからです。私はそれを実行するときに私はエラーを取得しない...何も起こらないようです。

その後、私は通知バーに新しいメッセージがいくつかあると言って、Handcentに気づいた。彼らは私のテスト番号からだったが、見ると「無効なフォーマット」と言った。通知がクリアされた後、受信トレイに表示されませんでした。

誰かがGsmアルファベットを持っていて、私が間違っているかもしれないことが分かりました。私はこれですでに多くの時間を費やしており、これがうまくいくことを期待しています。誰かがstackoverflowの中で、この小さなに触れている:

Permission denial on BroadCast SMS intent

は、私は、Android 2.3.3でテストされています。

+3

にアクセスするためにリフレクションを使用している、おそらくここでは、コード – Adrian

+0

を投稿私のGsmAlphabet http://pastebin.com/するためのコードですJh6hAnZuとここにsendSmsピースhttp://pastebin.com/A7WGNvE4 –

+0

あなたは解決策を見つけましたか? – user4o01

答えて

0

あなたはGsmAlphabet here

+0

著者はGsmAlphabetソースへのリンクも投稿しました。私の問題は、クラスが私のアプリケーションで動作するようにそれを変更しようとしています。他の人はそれを成功させました。 –

0

GsmAlphabetリンクは上記で見つけることができます。 EncodeExceptionをコピーします。それは完璧に動作しますが、Android4.1ではGsmAlphabetが変更されているため、実行されません。あなたがAndroid2.2ためGsmAlphabetを使用している場合、それはまだAndroid3.0

編集で働く:別の解決策は

try { 
      String sReflectedClassName = "com.android.internal.telephony.GsmAlphabet"; 
      Class cReflectedNFCExtras = Class.forName(sReflectedClassName); 
      Method stringToGsm7BitPacked = cReflectedNFCExtras.getMethod(
        "stringToGsm7BitPacked", new Class[] { String.class }); 
      stringToGsm7BitPacked.setAccessible(true); 
      byte[] bodybytes = (byte[]) stringToGsm7BitPacked.invoke(null, 
        body); 
      bo.write(bodybytes); 
     } catch (Exception e) { 
     } 
関連する問題