Android 通过URL scheme 启动App

Android 通过URL scheme 启动App


简述:Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数。


Step 0:

关于页面内容格式如下:

启动应用程序

各个项目含义如下所示:

  • scheme:判别启动的App。 - 必填项
  • host:适当记述。- 必填项
  • path:传值时必须的key。 - 非必填项
  • query:获取值的Key和Value。 - 非必填项

Step 1:

在Android端定义Url启动格式,在AndroidManifest.xml文件中,指定需要进行启动的Activity页面,一般是app启动的主页面。

示例:

 
        
            
                

                
            

            
            
                

                
                

                
                
            
        
    

Step 2:

定义一个HTML文件 start.html

   
    
    
        
            
            
        
    
        
            
打开app

Step 3:

如何获取url调整传递过来的数据?

在Activity中需要取值的地方添加以下代码:

Intent intent = getIntent();
if (intent != null)
{
String intentAction = intent.getAction();
if (Intent.ACTION_VIEW.equals(intentAction))
{
Uri intentData = intent.getData();
String name = intentData.getQueryParameter("name");
String page = intentData.getQueryParameter("page");
Log.e(TAG, "initIntentData: " + name);
Log.e(TAG, "initIntentData: " + page);

运行结果:

Android 通过URL scheme 启动App_第1张图片
输出log

参考网址:

1:http://stackoverflow.com/questions/3469908/make-a-link-in-the-android-browser-start-up-my-app/3472228#3472228

2:http://stackoverflow.com/questions/2958701/launch-custom-android-application-from-android-browser

你可能感兴趣的:(Android 通过URL scheme 启动App)