Я новичок в Android и Java.Я сконструировал приложение, использующее HTML / Javascript, которое отлично работает.
Теперь мне нужно создать действие, которое запускает почтовый клиент, заполняет тему и тело и (сложная часть) добавляет вложение файла.Я не смог сделать это из JavaScript, mailto:
не будет прикреплять файл.
Поэтому мне нужно выполнить это через Java и выполнить его из JavaScript.Я думаю, что это можно сделать с помощью addJavaScriptInterface
, но я не могу найти какую-либо подробную документацию или примеры, которые можно использовать.
Как я могу это сделать?
Вот то, что я имею до сих порпосле прочтения документации:
2-е обновление кода:
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");
}
}
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..."));
}
}
Тогда я бы сослалсянамерение через JavaScript с помощью Android.doEmail ().
С помощью приведенного выше кода я получаю 2 ошибки в Eclipse 1. Метод startActivity (Intent) не определен для типа - JavaScriptInterface 2. Веб-просмотр не может быть разрешенили это не поле - MainActivity
Что я делаю не так?