• E4A写的app,点按钮,直接进入抖音指定用户界面


    今天在网上看到有一个人,直接进抖音某个指定用户的界面,一般模拟的方式,要先通过搜索的方式,再选用户,点进去

    但是这样操作,不大友好,也影响速度

    最理想的方式,是通过 "无障碍",直接控制抖音进入指定的界面

    一般要先分析抖音app的,用apkTool反编译出 AndroidManifest.xml文件

    然后分析xml代码,找到相应的 intent-filter

    在他的AndroidManifest.xml中应该注册了一个相应的scheme来接收参数并且跳转到用户页面的那个activity里面去

    清单文件里面的intent过滤器自定义的data数据  然后再写了个HTML 打开这个这个HTML就可以了

    刚开始用 https 开头,但是打开时,会有一个打开方式的提示

    后来经过指点,用“snssdk1128://user/profile/102630827178” 用抖音唯一的  scheme 就可以了

    用 E4A 打开指定网址()这个方法就可以了

      

    =====================================================================

     

    Android 中通过网页中的链接打开自己的APP

    转自:  https://blog.csdn.net/qq_40441190/article/details/83059437

    页面需求:最近遇见一个需求,点击他人分享的信息,进入一个网页,网页中点击“打开”按钮,若手机中没有此APP则下载,我给的是我们公司官网上的下载地址,若手机中有此APP则打开,打开地址就是我们今天要说的。其他需求,通过用手机的浏览器(内置,第三方都可)访问一个网页,实现从网页中点击一个链接启动自己的应用,并传递数据。

    理解

    一个链接地址URL Scheme的协议格式如下:

    <a href="[scheme]://[host]/[path]?[query]"> 唤起应用 </a>
    

    scheme:代表Scheme的协议名称(必须)

    host和path可选择添加

    query:代表URL传递的数据

    配置

            首先在AndroidManifest.xml清单文件中找到你的主页Activity配置相关信息

    <activity
            android:name="com.example.helloworld.MainActivity" >
            <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.DEFAULT"/>             
    		<category android:name="android.intent.category.BROWSABLE"/>
    		<data android:scheme="zyt" android:host="app" android:pathPrefix="/openwith"/>
            </intent-filter>
    </activity>
     
     
    

      

    注意:上面两个intent-filter里的配置信息必须分开。

    结果:只需要在AndroidManifest.xml清单文件中配置这些就可以打开APP了。

    验证方式:创建一个网页,建立一个链接例如<a href="zyt://app/openwith?id=20181015">打开app</a>或者把你配置好的地址给后台,直接在项目中验证。和IOS的不一样,我看见我们的IOS可以直接在游览器中输入链接地址打开APP,Android不能,只能经过一个网页。

    获取链接数据:若是你还需要获取地址中的数据,请看下面。

    如果使用Java获取:

    public class SplashActivity extends AppCompatActivity{
     
            @Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_main);
                    Intent intent = getIntent();
    		String scheme = intent.getScheme();
    		Uri uri = intent.getData();
    		if (uri != null) {
    			String host = uri.getHost();
    			String path = uri.getPath();
    			String queryString = uri.getQuery();
                            String test1 = uri.getQueryParameter("arg0");//参数1
                            String test2 = uri.getQueryParameter("arg1");//参数2
                    }
            }
    }
     

      


    如果使用WebView访问该网页,获取数据的操作为:

    webView.setWebViewClient(new WebViewClient(){
    @Override
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
    Uri uri=Uri.parse(url);
    if(uri.getScheme().equals("zyt")&&uri.getHost().equals("app")){
    String arg0=uri.getQueryParameter("arg0");
    String arg1=uri.getQueryParameter("arg1");
    }else{
    view.loadUrl(url);
    }
    return true;
    }
    });
    

      


    这里就结束了,若有问题,请多指正
    ————————————————
    版权声明:本文为CSDN博主「Android涛」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/qq_40441190/article/details/83059437

  • 相关阅读:
    Java NIO类库Selector机制解析(上)
    SWT Display.getDefault() 和Display.getCurrent()的区别
    VSS 2005 复位 工作目录(Reset Working Folder)
    转:理解javascript中的delete机制(2)
    在 .NET Framework 2.0 中未处理的异常导致基于 ASP.NET 的应用程序意外退出
    CSS样式
    Character Animator不显示NDI无法OBS直播
    【LoadRunner】基础使用教程:录制第一个脚本(包含遇到的错误问题解决)
    流式传输 之四流式协议
    全局变量,静态变量,局部变量
  • 原文地址:https://www.cnblogs.com/gfwei/p/11728876.html
Copyright © 2020-2023  润新知