-
2020-03-26 10:23:52
最近华为手机自带的邮箱App中收到的邮件里的邮件里的链接,点击链接在弹出的窗口中选择了一个例如UC浏览器app打开,并且还选择了永远用这个app打开。以后每次打开邮件里的链接,都会用这个app打开,如果想换一个app打开邮件里的链接,该怎么办呢?
在设置->应用程序管理(Apps)->选择UC浏览器app->点击默认打开(Open by default)->点击清除默认设置按钮(CLEAR DEFAULTS)。回到邮件里,点击链接,重新选择开发方式的窗口又出现了^_^
更多相关内容 -
手机网页通过js打开app
2019-09-09 14:36:281. 第三方浏览器通过网页打开app的普遍方法是通过scheme命令直接打开。 2. 微信或QQ浏览器通过网页打开app最完善的方法是上传应用宝。 3. 微信或QQ浏览器通过网页打开app只有ios9以上可实现(Android和Ios 9以下...因为公司市场需要,然后花了点时间研究下,本身是做的混合式APP嘛,有兴趣的大佬可以研究下
先说重点:
1. 第三方浏览器通过网页打开app的普遍方法是通过scheme命令直接打开。
2. 微信或QQ浏览器通过网页打开app最完善的方法是上传应用宝。
3. 微信或QQ浏览器通过网页打开app只有ios9以上可实现(Android和Ios 9以下除外)。
废话不说,上代码:
一。 第三方浏览器直接打开app。
此处推荐做法:在页面加载的时候尝试打开,加载完毕点击跳转到下载(推荐)。【注:此方式弊端为ios safari浏览器打开时,会提示无法打开】
二。微信或QQ浏览器直接打开app。
注:此方法仅适用于苹果ios9以上系统。
准备以下stuff:
1. 独立域名。
2. SSL证书。
3. 被签名的json文件。
4. Xcode 7・iOS 9 SDK
5. Capabilities
6. AppDelegate的代理设置步骤:
1. 在Capabilities的设置中,设置`Associated Domains’的Domains内容例:https://www.facebook.com/ -> applinks:facebook.com
apple-app-site-association文件的配置
注:apple-app-site-association文件一定要放在服务器的根目录下。
1 { 2 "applinks": { 3 "apps": [], 4 "details": { 5 "TBEJCS6FFP.com.domain.App": { 6 "paths":[ "*" ] 7 } 8 } 9 } 10 }
paths中的内容为对应App启动的链接路径
全路径的时候使用“*”。
特定位置的时候需要指定具体内容,
1 ["/wwdc/news/", /videos/wwdc/2015/*]
TBEJCS6FFP.com.domain.App这部分使用的是你的TeamID和Bundle Identifier
3. 对apple-app-site-association文件的签名
1 cat apple-app-site-association-unsigned.js | openssl smime -sign -inkey g01-server.key -signer g01-server.crt -certfile g01-dvcacert.cer -noattr -nodetach -outform DER > apple-app-site-association
4. App对应的开发
在AppDelegate.m文件中添加以下代码
1 - (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray * _Nullable))restorationHandler 2 { 3 NSLog(@"continueUserActiity enter"); 4 NSLog(@"\tAction Type : %@", userActivity.activityType); 5 NSLog(@"\tURL : %@", userActivity.webpageURL); 6 NSLog(@"\tuserinfo :%@",userActivity.userInfo); 7 8 NSLog(@"continueUserActiity exit"); 9 restorationHandler(nil); 10 11 NSHTTPCookieStorage *sharedHTTPCookieStorage = [NSHTTPCookieStorage sharedHTTPCookieStorage]; 12 NSArray *cookies = [sharedHTTPCookieStorage cookiesForURL:userActivity.webpageURL]; 13 14 NSLog(@"COOKIE{name: %@", cookies); 15 return true; 16 }
如代码所示,我们可以获取到跳转链接的一些基本信息
URL内容,ActionType等都是可以获取并且在代码中进行修改的。
微信或QQ浏览器打开ios9以上app 结束。
三。微信或QQ浏览器通过应用宝直接打开app
此方法有待完善(事实是我也没有处理过)。
-
uni-app app 打开应用权限设置
2021-03-15 15:52:08// #ifdef APP-PLUS // 定位没有开启时 提示用户是否开启 switch(uni.getSystemInfoSync().platform){ case 'android': 安卓机型太多目前还没找到合适的方法 有安卓方法的可以评论 break; case 'ios':...// #ifdef APP-PLUS // 定位没有开启时 提示用户是否开启 switch(uni.getSystemInfoSync().platform){ case 'android': 安卓机型太多目前还没找到合适的方法 有安卓方法的可以评论 break; case 'ios': 方法1 // plus.nativeUI.confirm("定位权限没有开启,是否去开启?", function(e) { // if (e.index != 0) { // var UIApplication = plus.ios.importClass("UIApplication"); // var application2 = UIApplication.sharedApplication(); // var NSURL2 = plus.ios.importClass("NSURL"); // var setting2 = NSURL2.URLWithString("app-settings:"); // 打开应用权限 // application2.openURL(setting2); // plus.ios.deleteObject(setting2); // plus.ios.deleteObject(NSURL2); // plus.ios.deleteObject(application2); // } // }, // { // "buttons": ["不开启","去设置"], // "verticalAlign": "center" // }); 方法2: uni.showModal({ title:"", content:"定位权限没有开启,是否去开启?", success(res){ if (res.confirm) { plus.runtime.openURL("app-settings://"); } else if (res.cancel) { console.log('用户点击取消'); } } }) break; } // #endif
-
手机浏览器 打开 APP,APP 嵌套在了浏览器里,网页跳转app问题
2022-03-15 17:37:00从网页点击某个按钮跳转到APP之后,正常使用,可是当你打开手机后台应用时却发现APP竟然在浏览器里,我擦,这怎么能行呢!,其实用户用起来也没啥感觉,就是在APP中使用的,只不过两者合体了,这样如果你想杀死...从网页点击某个按钮跳转到APP之后,正常使用,可是当你打开手机后台应用时却发现APP竟然在浏览器里,如下图
我擦,这怎么能行呢!,其实用户用起来也没啥感觉,就是在APP中使用的,只不过两者合体了,这样如果你想杀死浏览器或者APP时就尴尬了,体验不太好,再说解决办法之前先说一下如何通过浏览器打开APP
1.在手机清单文件中,在你想要打开的Activity配置里添加如下:
<!-- 注册scheme --> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <!-- BROWSABLE指定该Activity能被浏览器安全调用 --> <category android:name="android.intent.category.BROWSABLE" /> <!-- 声明自定义scheme,类似于http, https --> <data android:scheme="我是Scheme名字" /> </intent-filter>
这样在网页调用相关语句就可以唤醒该APP的此Activity了
网页部分俺也不太懂,就百度了一下,大体是通过JS点击语句中加这么一句window.location.href="palmos://";//打开某手机上的某个app应用 "palmos://"是什么呢?它是在客户端设置一个URL Scheme名字
既然能跳转到 APP 肯定也能传一下参数咯,在相关的Activity中通过
getIntent().getData()
就能获取到网页传过来的一些参数,此时就可以进行一些判断逻辑的处理了
上面介绍的有点水,大体就是那个意思。。。。
接下来说一下浏览器嵌套APP的解决办法,亲测有效!
既然前台使用没有异常,后台浏览器和APP位置异常,可以考虑下是否是启动模式问题,当点击按钮之后应用异常可能是启动模式导致实例在站内的位置等因素导致的,标准模式和栈顶模式下都还会出现以上问题,栈内复用的时候嵌套问题解决了,但是APP在启动时,你点击浏览器跳转不会跳到对应界面,是的没错!单例模式解决了这个问题,目前没有发现异常
都说到启动模式了,这里简单说一下用法吧,具体场景和区别不多说了
在清单文件中Activity声明的地方进行注册,前面的截图中也有哦
标准模式
android:launchMode="standard"
栈内复用android:launchMode="singleTask"
栈顶复用android:launchMode="singleTop"
单例模式android:launchMode="singleInstance"
这里完善一下!因为昨天写完之后自测不充分,今天测试提出了以下问题:
1.通过以上方式确实使APP与浏览器分离了,但是由于启动模式加持,导致每次APP进入后台之后,点击图标再次进入时都会重启APP,这样肯定是不行的。
2.APP在运行时如果点击浏览器要打开APP同样也会重新启动APP,这样会使原有数据或多或少造成改变,也是不可取得。
思路:通过网上查找关于APP跳转的 scheme 相关,发现有的大佬也建议将启动模式改为复用模式,这样确实能解决APP重启问题,但是APP如果运行状态或者后台状态时,跳转之后是获取不到 getIntent() 数据的,会直接使用原有实例,效果不太理想
解决办法:假如说你想要浏览器打开之后的界面是启动页或者首页,不要直接在相应的清单文件中去注册scheme,这里建议不管是微信跳转还是浏览器跳转都不要直接去与对应界面进行交接,首先使用一个容器去当作跳转踏板。
比如说我的需求是浏览器点击之后跳转到我的界面,不要直接在我的Activity中去注册,首先建一个 Activity 去当作踏板,在踏板Activity的清单文件中进行注册,这样受影响的仅仅是踏板Activity。然后在踏板界面中进行getIntent() 逻辑操作,比如跳转到我的界面。跳转之后及时 finish() 掉踏板Activity ,这样踏板Activity还是使用单例模式启动。每次浏览器跳转之后都到踏板界面,因为踏板界面使用的是单例模式,APP与浏览器会分开,踏板界面完成任务后及时销毁,APP正常继续执行,这时就算APP回到后台还是点击图标都与踏板无关以上就是实际思路,下面抛出踏板相关代码以供参考:
踏板Activity,这里没有建xml布局文件,仅仅继承一个Activity,因为他只是一个过客!
/** * 浏览器跳转的回调界面 * */ public class NjscNetworkActivity extends Activity { public static boolean pdtId = false;//是否是网页跳转过来的 protected void onCreate(Bundle savedInstanceState) { this.setTheme(16973839); super.onCreate(savedInstanceState); if (getIntent() != null && getIntent().getData() != null ) { //包含该字段说明浏览器跳转过来,进行我想要的操作 if (getIntent().getData().toString().contains(qsPub.NJSCSD_LLQ_TZ_TG)) { //跳到我的界面 this.startActivity(new Intent(NjscNetworkActivity.this, NjscNetworkActivity.class)); pdtId = true; }else { pdtId = false; } }else { pdtId = false; } this.finish(); } }
踏板清单文件,注意这里的启动模式声明和scheme注册,经调试发现,用踏板形式打开之后,不在清单文件中声明启动模式,app同样没有嵌套在浏览器里,这里建议还是声明一下,防止个别机型同样会出现
<!--浏览器跳转页--> <activity android:name="com.newtzt.activity.NjscNetworkActivity" android:configChanges="orientation|keyboardHidden|fontScale|screenSize" android:hardwareAccelerated="true" android:screenOrientation="portrait" android:launchMode="singleInstance" android:theme="@style/tztzz_HeadPage_Theme.tztZZWhite"> <!-- 注册scheme --> <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <!-- BROWSABLE指定该Activity能被浏览器安全调用 --> <category android:name="android.intent.category.BROWSABLE" /> <!-- 声明自定义scheme,类似于http, https --> <data android:scheme="com.com.com" /> </intent-filter> </activity>
以上就是浏览器打开APP之后,APP嵌套在浏览器里的解决思路以及遇到的问题,如果BUG继续完善,唉~
-
前端工程师之华为手机如何打开开发者模式并进行手机调试查看原生APP效果。
2021-01-20 18:58:40导读:我这手机是华为nova 3系列手机,作为一名前端工程师,需要...手机打开 设置——》系统——》关于手机——》EMUI版本(有的手机可能是Android)。双击6到7次,打开开发者模式。 参考教程请参考:https://jingy.. -
uni-app开发之调用android手机应用信息设置
2022-01-11 10:31:28文章目录业务场景一、uni-app提供...推荐一个插件库实现调用手机应用信息设置:App权限判断和提示 使用方式:下载导入项目后直接使用即可。 代码如下(示例): import permision from '@/js_sdk/wa-permission/permi. -
iphone手机 ios系统 无法更新app 跳转到AppStore 显示 打开
2022-01-31 19:15:03长期未更新的app应用, 当出现新功能想要体验, 去苹果应用商店发现 原本该出现"更新"按钮的地方显示的是 "打开" 解决方案: 设置->通用->iphone存储空间 重点来了, 找到要想更新的应用, 点击 接下来会出现 ... -
python操作手机app超详细步骤
2021-07-26 12:37:22python操作手机app超详细步骤,现在很多app的都要刷经验打怪升级啥的,这些枯燥千篇一律但是很耗费时间的玩法,可以使用app自动去操作,解放双手,释放时间,比如,王者荣耀中的刷金币铭文玩法,其实只要进入玩法,... -
USB调试在哪里打开 手机USB调试模式设置大全
2021-06-07 11:36:27大部分的安卓设备连接电脑,和使用应用宝、360手机管家等软件,都需要打开USB调试,USB调试模式用于和电脑建立ADB连接,一般默认是关闭的。目前大部分安卓设备打开USB调试模式的方法都是相似的,但根据系统版本的... -
UiAutomator2通过包名打开关闭App,解决部分手机根据App名字打不开App问题
2019-12-04 15:48:12注: 这是一个取巧的方式,有的手机上页面里明明有这个app,但是通过...先通过包名打开app再关闭App,这样屏幕就能获取焦点了,就可以顺利打开了。 正文阶段: //需要一个Instrumentation对象 Instrumenta... -
vivo手机权限禁止--跳转至对应app的权限设置页面
2019-07-29 13:58:34vivo手机权限禁止–跳转至对应app的权限设置页面 开始我用的这个方法在vivo 酷派,oopo上:(在vivo上已不能使用) private void doStartApplicationWithPackageName(String packagename) { // 通过包名获取此APP... -
Python爬虫:爬取手机App数据,记得安装配置Charles
2021-07-31 12:17:26目录Python爬虫配置Charles设置手机代理服务器安装证书安装PC证书安装Android手机证书 Python爬虫 对于现在的爬虫程序来说,PC端网页数据往往并不理想。比如就拿CSDN来说,一篇帖子是否上热榜其根据的是App端数据,... -
手机浏览器下怎么打开app应用
2017-07-11 11:30:47手机浏览器下怎么打开app应用 http://m.blog.csdn.net/y2010081134/article/details/46868675 发表于2015/7/13 22:24:07 1708人阅读 分类: 移动web 今天在做前端输出的时候,需要和app的做些对接工作。... -
手机APP爬虫技巧(Fiddler+雷电模拟器进行APP抓包)
2021-01-08 15:54:412.正常傻瓜式安装,下一步,下一步,安装完毕后,先不用急于打开软件。3.下载并安装Fiddler证书生成器:http://www.telerik.com/docs/default-source/fiddler/addons/fiddlercertmaker.exe?sfvrsn=24.打开Fiddler,... -
使用ADB启动手机APP
2022-01-19 16:42:14使用ADB启动手机APP -
手机App调试(Android)
2021-02-05 15:47:151) 在PC上安装谷歌的USB驱动:http://developer.android.com/sdk/win-usb.html#top2) 在手机上打开Developer开关3) 在手机上运行app (用IONIC或PhoneGap跨平台方案开发的。 需要是开发版, 不能是release版)( 确认... -
安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行
2021-06-05 17:16:06原标题:安卓手机锁屏后程序自动关闭,怎么设置手机app允许锁屏后台运行安卓手机锁屏后,很多程序就会自动关闭,实际上,这是安卓手机的一种保护机制。为了使系统能够流畅稳定的运行以及更加省电,它都会在手机锁屏... -
爬取手机APP数据
2019-04-09 10:25:18爬取APP数据流程: 1、使用抓包工具; 2、手机使用代理;...2、下载Fiddler抓包工具,抓取手机APP数据包; 3、分析接口; 4、使用Python实现爬虫程序。 Fiddler安装配置过程: 1、下载并安装Fiddler;... -
iPhone手机怎么打开开发者模式?iPhone手机如何测试uni-app HBuilder
2021-04-22 14:09:58苹果手机设置里是没有开发者模式的。我们需要借助苹果助手来实现 步骤1:下载iTools苹果助手 打开iTools,电脑连接手机 长这样! 步骤2:点击工具箱->实时桌面 提示:文章写完后,目录可以自动生成,如何... -
python 爬取手机app的信息
2020-06-28 23:11:14我们在爬取手机APP上面的数据的时候,都会借助Fidder来爬取。今天就教大家如何爬取手机APP上面的数据。 Python学习资料或者需要代码、...在安装完成后,打开软件,进行如下设置: 默认的8888端口 2、手机的配置 .. -
Android之adb打开手机app应用(QQ)-yellowcong
2018-01-06 00:59:03通过adb打开android应用,我们需要做的第一步,就是查看当前app的入口,第二部,就是通过命令启动我们的app入口 查看app的启动画面在运行下面命令时,先启动想要通过adb打开的app#查看当前app的入口 adb shell ... -
商家骑手端允许后台运行APP设置方法(安卓)
2021-05-27 07:42:54随着手机的普及,手机上安装的应用越来越多,手机厂商...美团、饿了么所有APP都一样的问题,每个品牌设置不一样,下面列出常用品牌的设置方法。为了保护客户隐私权,这里我们美团骑手端举例【华为手机】原因:如果... -
苹果怎么把某个app隐藏_怎么给苹果手机APP加密?
2020-10-21 20:08:43现在的手机上有很多的东西对我们来说非常重要,也可以说是隐私。比如照片、视频、社交软件等等,对于这类应用我们可以在手机里给他们设置一个加密密码,这样登录该软件时就需要输入密码。这大大增强了我们的隐私安全... -
使用python做手机app后台
2019-08-01 17:08:13主要技术:5+App、python HBuiderX 下载地址:http://www.dcloud.io/hbuilderx.html PyCharm 下载地址:http://www.jetbrains.com/pycharm/?fromMenu python 下载地址:https://www.python.org/ 5+App是HBuider... -
手机app开发(新手教程)
2021-10-14 20:15:51手机app开发。感兴趣的朋友欢迎点赞关注。小编会针对该系列研究做持续更新的哈。好了。废话少说。进入正题。 - 问题产生 大家都知道。小编是一个品学兼优的五好少年,每天上课就是头等大事。但是最近老是发现手机里... -
网页打开app
2018-04-13 10:55:09IOS9通用链接(universal link)前言对于一个完备的互联网产品而言需要有app端与web端两个不同前端,对于产品而言很多都希望能够将wap页上的用户引向native app上这就要求前端工程师们为网页提供各种入口去打开app,... -
Charles手机 APP 抓包仅需这三步
2021-12-31 10:01:28让电脑和手机处于同一个局域网下(不一定非要是一个ip段,只要是同一个路由器下就可以了,当然最好还是一个ip段[好像是废话]),即电脑和手机连接同一个WiFi【电脑开WiFi给手机连接也可以】 -
JS检测是手机否安装App并打开,否则跳转App Store的方法
2017-03-26 15:20:05常常有这样的场景,咱们开发出来的APP需要进行推广,比如在页面顶部来一张大Banner图片,亦或一张二维码。但往往我们都是直接给推广图片加了一个下载链接(App Store中的)。所以咱们来模拟一下用户的操作步骤:1、... -
Python爬虫120例之案例58,手机APP爬虫,“武器库”的准备and皮皮虾APP的测试
2021-10-29 10:01:39本篇博客开始,我们将涉足手机APP采集领域,这部分的知识我们主要以分析核心接口,编写针对接口的突破代码为主。 -
手机app测试用例怎么写?手机app测试点有哪些?只有干货没有水分,错过绝对后悔!
2021-01-13 20:24:40在当今竞争激烈的市场上一个APP的成功离不开一个可靠的测试工程师。因此,对功能和用户体验有特殊关注的App进行全面测试是必不可少的。如何做到测试用例的百分百覆盖一直是测试用例编写过程中的难点,首先在测试时...