Mobile-Device (50)


Create PDF file in Angular and Android Hybrid App

How to programmatically create PDF file in Android Angular Hybrid App from text content?




Read/Write txt file in Android Angular Hybrid app

How to programmatically write and read file in your Android external storage Hybrid App? (Updated) An example in Angular application




MediaRecorder Hybrid App

How to programmatically capture and encode a variety of common audio and video formats in Android html5 Hybrid App?





Android Decompress zip file Hybrid app

How to programmatically unzip file in Android html5/js HybridApp?





Share Content in Android WebView

Inter-workings JavaScript and Java Layer: use Intent to Share content in html5 Android hybrid app

// no permission require in your manifest file of Android project

        ...

// Open MainActivity Java File of your hybrid Android Project and copy and paste this code

public class MainActivity extends Activity {
public WebView webView;
ClipboardManager myClipboard;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
 setContentView(R.layout.activity_main); // source activity_main.xml
webView = (WebView) findViewById(R.id.webview);
webView.getSettings().setJavaScriptEnabled(true);
webView.addJavascriptInterface(new WebAppInterface(this), "Android");
webView.setWebViewClient(new WebViewClient());
// important set Web Chrome Client
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl(url); //local or remote
}
// final class to add in Web App
final class WebAppInterface {
        Context mContext;

        /** Instantiate the interface and set the context */
        WebAppInterface(Context c) {
            mContext = c;
        }
        /**
            Interface to use in web application
        */
        
	@JavascriptInterface
	    public void shareContent(String webdata, String mysubject){
	    	Intent sendIntent = new Intent();
	    	sendIntent.setAction(Intent.ACTION_SEND_MULTIPLE);
	    	sendIntent.putExtra(Intent.EXTRA_SUBJECT, mysubject);
	    	sendIntent.putExtra(Intent.EXTRA_TEXT, webdata);
	    	sendIntent.setType("text/plain");
	    	startActivity(sendIntent);
	    }

}
===============================
// Now open main html file in www sub-folder of assets folder of your Android project and use this code