私はAndroidとJavaを初めて使用しています。私はHTML/Javascriptを使ってアプリを構築しています。Android - JavaScriptからインテントを実行するには
電子メールクライアントを起動し、件名と本文を入力し、(厳しい部分)添付ファイルを追加するアクティビティを作成する必要があります。私はJavaScript内からこれを行うことができませんでしたが、mailto:
はファイルを添付しません。
私はこれをJavaで実行し、JavaScriptから実行する必要があります。私はこれがaddJavaScriptInterface
を使用して行うことができると思うが、私は詳細な文書や例を見つけることができません。
どうすればいいですか?その後JavaScriptInterface.java
public class JavaScriptInterface {
public void doEmail(){
Intent sendIntent = new Intent(Intent.ACTION_SEND);
sendIntent.setType("text/html");
sendIntent.putExtra(android.content.Intent.EXTRA_TEXT,"test text");
sendIntent.putExtra(Intent.EXTRA_SUBJECT,"test subject");
sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
sendIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file://test co.html"));
startActivity(Intent.createChooser(sendIntent, "Send email..."));
}
}
を
MainActivity.java
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.setIntegerProperty("splashscreen", R.drawable.splash);
super.loadUrl("file:///android_asset/www/index.html", 1000);
WebView mWebView;
mWebView = (WebView)findViewById(R.id.webview);
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new JavaScriptInterface(), "Android");
}
}
:コードへ
第二アップデート:ここで
は、これまでのドキュメントを読んだ後、私が持っているものですAndroid.doEmail()を使用してJavaScriptを使用してその意図を参照します。私は、Eclipse 1の2つのエラーstartActivity(意図)はタイプのために定義されていないメソッドを取得しています上記のコードでは- JavaScriptInterface 2. WebViewのが解決されないか、フィールドではありません - MainActivity
何私は間違っている?
私はすでに 'MainActivity'を持っています。私はここに他のものを含めるだろうか? 'public class MainActivity extends DroidGap {/ **アクティビティが最初に作成されたときに呼び出されます。 */@Override public void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);}を呼び出します。 super.setIntegerProperty( "splashscreen"、R.drawable.splash); super.loadUrl( "file:///android_asset/www/index.html"、1000); }} ' – user899641
申し訳ありませんが、上記のようにコードをきれいにする方法はわかりません... – user899641
http://stackoverflow.com/questions/2727763/communication-between-android-java-and-phonegap-javascript – adamcodes