1

こんにちは、私はAndroidアプリケーション開発に不慣れで、Androidで1つの簡単なアプリケーションを開発しました。私のアプリケーションでは、新しい機能を追加する必要があります。

Androidの受信トレイからSMSメッセージを読みたいです。いくつかのコードを検索して適用しましたが、役に立たず、結果が得られません。次のコードは私の最初のアクティビティコードです。実行されてインデックスページに移動し、正常に動作しています。この場合、受信トレイから未読のSMSを読み取るために私がしたいこと。コードを書きたい場所と書きたいコードの種類....Androidにとって非常に新しいので、理由をはっきりと教えてください。

だから私を助けてください。前もって感謝します。

コード:

 import org.apache.cordova.*;  
 import android.os.Bundle;
 public class SMSActivity extends DroidGap 
 {
     /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) 
    {
       super.onCreate(savedInstanceState);
       setContentView(R.layout.main);
       super.setIntegerProperty("splashscreen", R.drawable.fg_logo);
       super.loadUrl("file:///android_asset/www/index.html");

    }
}
4

2 に答える 2

0

DroidGap を拡張する場合、onCreate で setContentView を実行する必要はありません。DroidGap はデフォルトで webView を表示します。


以下のように、未読の SMS を読み取るメソッドを持つ ReadSMS というクラスを作成し、ReadSMS クラス オブジェクトを javascriptInterfcae として droidGap Webview に追加します。

Class ReadSMS{

public ReadSMS(){
}

public String[] readUnreadSMS(){
return smsArray;
}

}


SMSActivity の onCreate に次を追加します。

ReadSMS readSms = new ReadSMS();
appView.addJavascriptInterface(readSms , "ReadUnreadSMS");
super.loadUrl("file:///android_asset/www/index.html");


次に、Javascript で、以下のように ReadSMS クラスの readUnreadSMS() にアクセスできます。

<script>
  $(function(){
        var smsArray[] = window.ReadUnreadSMS.readUnreadSMS();
  });
</script>
于 2012-07-09T10:00:13.980 に答える