基本信息
源码名称:通过网页打开android app应用 例子【附完整源码】
源码大小:4.61M
文件格式:.zip
开发语言:Java
更新时间:2015-11-06
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
网页端代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title>open app</title> <link rel="stylesheet" href=""> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="apple-mobile-web-app-capable" content="yes"> <meta name="mobile-web-app-capable" content="yes"> <meta content="black" name="apple-mobile-web-app-status-bar-style"> <meta content="telephone=no" name="format-detection"> </head> <script> function openApp() { console.log("openApp invoke"); if (/android/i.test(navigator.userAgent)) { console.log("is andorid"); // var isrefresh = getUrlParam('refresh'); // 获得refresh参数 // if(isrefresh == 1) { // return; // } window.location.href = 'myapp://tips/openwith?data=1'; // window.setTimeout(function () { // window.location.href = '&refresh=1' // 附加一个特殊参数,用来标识这次刷新不要再调用myapp:// 了 // }, 500); } } </script> <body> amd test111 <div onclick="openApp();">打开我的app</div> <div><a href="myapp://tips/openwith?data=2">打开app的第二种方式</a></div> </body> </html>
配置的代码AndroidManifest.xml中的:
<activity android:name=".ui.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:pathPrefix="/tips/openwith" android:scheme="myapp" /> </intent-filter> </activity>
手机端代码:
public class MainActivity extends BaseActivity { private Button toast_btn; private Button guide_btn; private Button game2048_btn; private Button juhe_btn; private Button clock_btn; private Button gamecatchcrazycat_btn; private Button tuling_btn; private Button jsbridge_btn; private Button mycanvas_btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // todo Uri uridata = this.getIntent().getData(); if (uridata != null) { String data = uridata.getQueryParameter("data"); System.out.println("数据:data" data); } initView(); initData(); } @Override protected void initView() { toast_btn = (Button) findViewById(R.id.toast_btn); guide_btn = (Button) findViewById(R.id.guide_btn); game2048_btn = (Button) findViewById(R.id.game2048_btn); juhe_btn = (Button) findViewById(R.id.juhe_btn); clock_btn = (Button) findViewById(R.id.clock_btn); gamecatchcrazycat_btn = (Button) findViewById(R.id.gamecatchcrazycat_btn); tuling_btn = (Button) findViewById(R.id.tuling_btn); jsbridge_btn = (Button) findViewById(R.id.jsbridge_btn); mycanvas_btn = (Button)findViewById(R.id.mycanvas_btn); } @Override protected void initData() { toast_btn.setOnClickListener(this); guide_btn.setOnClickListener(this); game2048_btn.setOnClickListener(this); juhe_btn.setOnClickListener(this); clock_btn.setOnClickListener(this); gamecatchcrazycat_btn.setOnClickListener(this); tuling_btn.setOnClickListener(this); jsbridge_btn.setOnClickListener(this); mycanvas_btn.setOnClickListener(this); } @Override public void onClick(View v) { switch (v.getId()) { case R.id.toast_btn: openActivity(ToastActivity.class); break; case R.id.guide_btn: openActivity(GuideActivity.class); break; case R.id.game2048_btn: openActivity(Game2048Activity.class); break; case R.id.juhe_btn: openActivity(JuHeApiMainActivity.class); break; case R.id.clock_btn: openActivity(ClockMainActivity.class); break; case R.id.gamecatchcrazycat_btn: openActivity(CatchCrazyCatMainActivity.class); break; case R.id.tuling_btn: openActivity(TulingMainActivity.class); break; case R.id.jsbridge_btn: openActivity(JSBridgeDemoActivity.class); break; case R.id.mycanvas_btn: openActivity(MyCanvasActivity.class); break; default: break; } } }