-
2022-03-16 11:38:38
今天联调APP遇到一个很不着调的bug,测试一直提醒这个
Could not connect to remote process. Aborting debug Session
run一直卡在
adb shell am start -n...
一直停在这卡住不动,最后提醒个timeout,最后折腾了半天把电脑防火墙,网段啥的都测了,还是不行,翻墙工具也关了依然不行,最后发现是手机问题,手机上的安全权限一定要放开,一定要注意看是否有应用安装拦截,全部打开,就ok了
更多相关内容 -
解决uniapp打包安卓10版本打不开.zip
2021-02-22 15:54:20里面含miit_mdid_1.0.10.aar,现有的资源收费太高了 -
Android安卓app 让程序开机自动运行APP.zip
2021-01-10 22:52:30Android安卓app 让程序开机自动运行APP.zip -
制作android安卓开机自启动的app.zip
2021-01-10 12:03:54制作android安卓开机启动的app.zip -
10个实用 android app 源代码
2020-09-05 17:01:1710个实用 android app 源代码 10个实用 android app 源代码 10个实用 android app 源代码 10个实用 android app 源代码 -
Android 微信小程序打不开app方案解决
2019-05-09 18:33:35之前一直困扰着app跳转小程序之后,小程序中无法唤起APP了,而且的响应信息也没有,终于结合多方案解决这个问题。 1,manifest中一定要这么写 2,WXEntryActivity必须要放指定路径,而且位于包名下,就是...之前一直困扰着app跳转小程序之后,小程序中无法唤起APP了,而且的响应信息也没有,终于结合多方案解决这个问题。
1,manifest中一定要这么写
2,WXEntryActivity必须要放指定路径,而且位于包名下,就是com.xxxx.xxx.wxapi.WXEntryActivity
这里有两个问题注意,要加上taskAffinity你的包名,launchMode要加上,WXEntryActivity必须要在包名下的固定位置,否则都无法接收到小程序的BaseResp给你的信息,
if (baseResp.getType() == ConstantsAPI.COMMAND_LAUNCH_WX_MINIPROGRAM) { // WXLaunchMiniProgram.Resp launchMiniProResp = (WXLaunchMiniProgram.Resp) baseResp; // String extraData =launchMiniProResp.extMsg; //对应小程序组件 <button open-type="launchApp"> 中的 app-parameter 属性 // WeiXinPay.getInstance(this).onResp(baseResp.errCode,extraData); Intent intent = new Intent(this, MainActivity.class); intent.addCategory(Intent.CATEGORY_LAUNCHER); intent.setAction(Intent.ACTION_MAIN); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_RESET_TASK_IF_NEEDED); startActivity(intent); finish(); }
可接收参数,看自己需求,通过以上代码唤起你的主页即可。
-
安卓期末大作业-商城App-AndroidStudio开发(含注册登录数据库)
2021-10-30 15:22:27安卓期末大作业(免积分下载),商城App,可以注册登录,适合初学者学习使用,详情请看我的文章介绍。 -
Android 实现浏览器打开app
2021-06-04 16:52:01我们经常看到当点击一个链接的时候,跳转到app,比如当我们在网页端浏览新闻的时候,要想查看更多评论等就会提示你跳转到app内打开查看,那是如何实现网页中打开app的呢?怎么实现?要想实现浏览器内打开app,其实...我们经常看到当点击一个链接的时候,跳转到app,比如当我们在网页端浏览新闻的时候,要想查看更多评论等就会提示你跳转到app内打开查看,那是如何实现网页中打开app的呢?
怎么实现?
要想实现浏览器内打开app,其实我们可以看做就是打开一个链接,只是我们普通的链接都是http或者https开头的,如果要想打开app,那我么需要自定义这个schem。
首先我们来学下下uri的组成吧
scheme://host:port/path?qureyParameter=queryString
一个uri是由上面几个部分组成的,分别是:
https://www.baidu.com/images?keyword=花儿
scheme: scheme就是上面例子中的https
host: 在url中就是我们的域名或者ip地址(包含端口)
path: 主机资源的具体地址。如目录和文件名
params: 传递的参数
第一步:在AndroidManifest.xml中注册
html中代码很简单,就这么一行,是不是html写好了就可以打开app了呢?当然不可以,我们需要在我们的app中注册这个uri。现在来到app中,我们在AndroidManifest.xml中加入,我们在MainActivity中注册。注册代码如下:
intent-filter>
//注册scheme
//这里myapp一定要和html中scheme一致。
intent-filter>
activity>
第二步:在网页中定义一个uri
所以我们可以给我们的app定义一个uri,html中代码如下:
打开app a>
当我们通过浏览器打开链接的时候,就会自动打开我们的app了,不同浏览器可能提示不一样,我用uc浏览器打开就会提示如下:
注意:这里不能直接在浏览器地址栏中直接输入我们的url,这样的话浏览器默认会给我们的url加上http,那么就无法打开应用了,最好是嵌在网页中。
怎么传值
经过上面两个步骤,我们就可以简单实现通过浏览器打开app了。现在我们要讲的是怎么给我们的应用传值呢?我们知道,在http传输的时候,有get请求和post请求,当然这种情况下我们只能通过get请求的方式传值,get方式传值就是把值放在url的后面,如上面例子中,我们传递了两个值
name = wms1993
age = 24
对于网页中我们和普通的http没啥区别,现在关键在我们app端,该怎么接收值呢?看下代码:
/**
* create by wms1993
*/
public class MainActivity extends AppCompatActivity {
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
if (getIntent().getAction().equals(Intent.ACTION_VIEW)) {
//通过浏览器打开
Uri uri = getIntent().getData();
String name = uri.getQueryParameter("name");
String age = uri.getQueryParameter("age");
Log.e(TAG, "onCreate: name = " + name);
Log.e(TAG, "onCreate: age = " + age);
}
}
}
logcat如下:
06-12 09:57:43.064 12399-12399/bluetooth.wms.com.openappbybrowser E/MainActivity: onCreate: name = wms1993
06-12 09:57:43.065 12399-12399/bluetooth.wms.com.openappbybrowser E/MainActivity: onCreate: age = 24
当我们打开app的时候,会调用onCreate方法,这里我们看看getIntent的Action是不是ACTION_VIEW,如果是那么是从浏览器中打开的。
一些问题
经过上面的步骤,我们实现了浏览器打开app以及给app传值的操作,那么是不是就这样结束了呢?当然不是,这里面还有一些小问题,加入我们app是一个新闻类的app,当我们通过网页浏览新闻的时候,然后点击了新闻详情,里面有一个提示在app内查看的时候,这种情况会有如下问题:
当我们新闻app是已经打开的时候,我们从浏览器过来,当按下返回键的时候,是否能回到之前打开的界面?
当我们的新闻app没有打开时,我们从浏览器过来,当按下返回键的时候,我们想回到新闻首页而不是回到上一个应用程序,我们该怎么做?
先来看下默认情况下是Android是如何操作的,我们现在通过浏览器打开app(app之前没打开),这时候我们按下Home键,然后进入,这时候会发生什么事?现在MainActivity.java中onCreate方法加上打印。当我们通过浏览器打开app,日志如下:
06-12 10:17:07.738 16021-16021/bluetooth.wms.com.openappbybrowser E/MainActivity: onCreate...
06-12 10:17:07.738 16021-16021/bluetooth.wms.com.openappbybrowser E/MainActivity: onCreate: name = wms1993
06-12 10:17:07.738 16021-16021/bluetooth.wms.com.openappbybrowser E/MainActivity: onCreate: age = 24
当按下Home键返回桌面的时候,我们在点击桌面图标打开app,这时候日志如下:
06-12 10:17:59.518 16021-16021/bluetooth.wms.com.openappbybrowser E/MainActivity: onCreate...
通过日志可以看出,这时候应用重新创建了。
默认情况下,浏览器唤起的页面按返回键是回不到之前打开的界面的,那么这是为啥呢?
首先大家应该了解下启动模式,我以前博客中有一篇关于启动模式的文章,Activity 启动模式 ,下面我们简单介绍下任务栈的概念。默认情况下,如果没有对 Activity 设置 TaskAffinity 属性,一个应用的所有 Activity 都是运行在同一个任务栈的,任务栈的名称为应用的 PackageName。如果从应用A启动应用B的某个 Activity C,则 C 会运行在 A 的任务栈中。说到这里,相信大家应该明白为啥了吧。
当我们从Launcher启动app时,app运行在Launcher的任务栈中,从浏览器中打开app则运行在浏览器任务栈中,那如何解决这个问题呢?
由于从桌面点击应用会创建自己的应用栈,那么如果我们可以把浏览器任务栈中的界面移动到应用本身的任务栈中。那么怎么将 Activity 从其他任务栈中移到自己的任务栈中呢?方法很简单,只需要在相应的 Activity 中配置 allowTaskReparenting 属性 为 true 即可。但是有时候我们可能不光要将一个 Activity 移过来,有时候我们需要将整个应用移动过来,这时候我们可以将allowTaskReparenting 添加到application 上,代码如下:
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
//如果想将整个应用都移动到则在这里添加
android:allowTaskReparenting="true"
android:theme="@style/AppTheme">
android:allowTaskReparenting="true"
android:name=".MainActivity">
intent-filter>
intent-filter>
activity>
application>
这样这个问题就解决了。
-
Android APP 运行到手机上、但是点击图标打不开应用
2019-11-14 18:20:58在Manifest的application里面添加 ...就可以了、具体我也不知道什么原因、但是就可以了、记录一下、感谢大神博客、不然要弄好久、今天一个很早之前的app、客户那边说10.0版本的 华为Mate30 Pro上点击图标...在Manifest的application里面添加
<uses-library android:name="org.apache.http.legacy" android:required="false"/>
就可以了、具体我也不知道什么原因、但是就可以了、记录一下、感谢大神博客、不然要弄好久、今天一个很早之前的app、客户那边说10.0版本的 华为Mate30 Pro上点击图标打不开app、、、找了好久、感谢!
mxy19891106大神的博客:https://blog.csdn.net/mxy19891106/article/details/89638064
还有新版本的手机上app可能连不上网络、同样在Mainfest里面加
android:networkSecurityConfig="@xml/network_security_config"
在res下新建xml文件夹,在xml文件夹里新建network_security_config.xml
<?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config>
-
Android 点击短信链接打开App
2022-03-13 19:41:37随着APP产品的迭代,运营的过程中往往会有一些活动希望通知到用户,或者唤起沉睡用户,就我们Android而言,当然有推送,长连接一类的方法,但是,基于国内的推送环境,只能APP自己启动长连接,没有统一的系统级别的... -
android 利用android:scheme 打不开app或者app打开失败的处理
2016-05-12 17:53:27<action android:name="android.intent.action.VIEW"/> <category android:name="android.intent.category.DEFAULT"/> <category android:name="android.intent.category.BROWSABLE"/> <data android:scheme=... -
解决Android模拟器打不开的问题
2019-04-11 12:17:44解决Android模拟器打不开的问题 -
Android开发之打开指定APP | 打开APP任意页面的方法
2018-12-12 16:41:03方法一: 此方法只是打开APP,说白了就是类似你手动点击APP图标打开而已 PackageManager packageManager = ...//跳转到下一页5 APP界面 intent = packageManager.getLaunchIntentForPackage("cn.xiayiy... -
极光推送、点击通知栏打不开app
2019-11-20 14:43:25很早之前接极光推送并没有发现什么问题、后面可能是极光推送升级了、我用小米Mix6测试、后台推送过来的自定义消息有多条的情况下、我这里点击通知栏只有第一条可以打开APP、后面几条都不行、... -
Android开发之APP打开小程序后小程序无法返回APP,无法打开APP,launchApp无法返回app的原因
2019-09-02 12:08:37我这边已经成功打开小程序了参数也传递过去了,现在就是无论如何点击返回APP都没有反应,也没用走微信页面WXEntryActivity的回调方法onResp 原因很简单,是因为WXEntryActivity.java在清单文件中配置错了。 <... -
Android小项目——新闻APP(源码)
2019-02-26 19:40:11Android小项目——新闻APP(源码),一个很简单的可以练手的Android Demo Ps:下载之前可以先看一下这篇文章——https://blog.csdn.net/qq_34149526/article/details/80992341 -
谷歌真的很严格,一大波老APP将不能在安卓10.0运行
2021-05-28 03:44:23苹果iOS的一大优点就是软件生态,第三方APP都会主动适配新的iOS系统以及手机。虽然说Android的开放性是也是一大优点,但是第三方软件参差不齐的优化适配水平也让安卓的用户非常头疼。不过谷歌每年都在致力于让... -
Android app更新适配安卓10、11版本
2021-03-25 17:59:15Android app内部更新适配安卓10、11版本 前言 App内部更新现在基本每个app中都有,由于安卓各大应用市场不统一,不像Ios那样只有一个应用商城。并且现在安卓已经更新到11版本了,中间有几个版本还需对App内部更新... -
Android 在一个APP里打开另一个APP
2020-06-06 10:54:05不知道你们有没有注意过,每次打开一些软件的时候都会有广告引导页,有时候手滑点到了,会有进入手机上的另一个APP,这有没有引起你的注意呢? 正文 为了测试这个功能,首先要创建两个项目,然后运行起来都安装在你... -
关于UE4打包安卓报错app:assembleDebug和android.bat打不开的解决办法
2020-03-31 18:02:31UE4安卓打包前要先安装CodeWorks for Android,如果下载失败的话,建议下载离线环境包文件 链接:https://pan.baidu.com/s/1VQMJELGynLriXxp6v8Z5aQ 提取码:pq7c UE4安卓环境包的地址一一对应,这里要说一下,... -
数字人民币APP更新后 打不开/闪退 的解决方法
2021-12-13 17:32:05把你的ROOT给我删了! 隐藏ROOT的方法我基本都试过了,没用,先把ROOT删除,然后重启手机,重装数字人民币APP。 -
移动医疗APP源码 android (安卓版)妙手医生源码
2017-06-11 17:14:34移动医疗APP源码 android (安卓版)妙手医生源码.运行环境:android6.0,android studio2.3.2 直接导入项目即可运行。分享给同仁,大家共同进步。 -
Android studio仿美团app
2019-03-03 10:21:36自己制作的一个简单的仿美团app,有注册登录,收藏,评价,订单等功能。 -
Android之notification通知无法点击打开APP问题解决
2019-03-12 14:14:14发送多个通知,但是只有...我的目标是每条消息都会跳到不同的界面的,但是这样就与设计相违背了,当然不乐意了。 在发送消息的时候,我是每个消息都会有不同的ID的,每个ID都是1-50的随机数,避免重复。 mNotific... -
Android 一个app启动另一个app
2014-09-12 16:08:11一个app启动另一个app,这个玩法挺火的嘛,有没有试过更新QQ到5.1版本,QQ的健康里面就可以添加其他app,实现从QQ跳转到其他app应用,这里模拟写了一个demo -
无法连接到app store是什么原因?苹果应用商店打不开的解决方法
2021-08-07 03:14:17苹果应用商店打不开的解决方法使用iPhone的小伙伴一定都碰到过这种情况,有时候我们打开苹果应用商店,会提示“无法连接到app store”。这可让急于下载app的小伙伴着急了,难得要下载个东西,结果还不让下载了?在这... -
安卓老项目,安卓11(特指小米10的)APP打开闪退问题记录
2021-01-26 09:22:46targetSdkVersion是小于29的(非AndroidX),然后小米10从Android10升级到Android11后,APP闪退打不开, 几天的调试和实验得出解决方法如下: 第一步,项目targetSdkVersion改为29(AndroidX), 第二步:xml,... -
Android安卓应用市场app商店源码.zip
2020-09-07 16:26:46Android安卓应用市场app商店源码Android安卓应用市场app商店源码Android安卓应用市场app商店源码Android安卓应用市场app商店源码Android安卓应用市场app商店源码Android安卓应用市场app商店源码Android安卓应用市场... -
微信网页跳转Android app:wx-open-launch-app 打开白板问题
2021-12-22 09:56:58一:必须有 WXEntryActivity 这个界面: ... android:name=".wxapi.WXEntryActivity" android:exported="true" android:launchMode="singleTask" android:screenOrientation="portrait" android:taskAffinity="应用 -
Android打开其它APP的两种方式
2017-10-20 09:04:37在实际开发中,或许我们会需要打开一个别的APP,下面介绍下Android如何在自己的应用里面打开其它的应用。 方式1:如果我们知道包名和默认启动的Activity,可以用如下方式打开: Intent intent = new Intent(); ...