标签 Android 下的文章

Android 加了电话权限,运行还是闪退报错

AndroidManifest.xml 文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="cc.nowtime.seven">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme"
        tools:ignore="GoogleAppIndexingWarning">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

    <!--拨打电话权限-->
    <uses-permission android:name="android.permission.CALL_PHONE" />

    <!--拨打电话权限-->
    <uses-permission android:name="android.permission.SEND_SMS"/>

</manifest>

运行报错

D/AndroidRuntime: Shutting down VM
E/AndroidRuntime: FATAL EXCEPTION: main
    Process: cc.nowtime.seven, PID: 12685
    java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxxxx cmp=com.android.server.telecom/.components.UserCallActivity } from ProcessRecord{e2ed078 12685:cc.nowtime.seven/u0a135} (pid=12685, uid=10135) with revoked permission android.permission.CALL_PHONE
        at android.os.Parcel.createException(Parcel.java:2071)
        at android.os.Parcel.readException(Parcel.java:2039)
        at android.os.Parcel.readException(Parcel.java:1987)
        at android.app.IActivityTaskManager$Stub$Proxy.startActivity(IActivityTaskManager.java:3851)
        at android.app.Instrumentation.execStartActivity(Instrumentation.java:1705)
        at android.app.Activity.startActivityForResult(Activity.java:5192)
        at android.app.Activity.startActivityForResult(Activity.java:5150)
        at android.app.Activity.startActivity(Activity.java:5521)
        at android.app.Activity.startActivity(Activity.java:5489)
        at cc.nowtime.seven.MainActivity$1.onClick(MainActivity.java:36)
        at android.view.View.performClick(View.java:7125)
        at android.view.View.performClickInternal(View.java:7102)
        at android.view.View.access$3500(View.java:801)
        at android.view.View$PerformClick.run(View.java:27336)
        at android.os.Handler.handleCallback(Handler.java:883)
        at android.os.Handler.dispatchMessage(Handler.java:100)
        at android.os.Looper.loop(Looper.java:214)
        at android.app.ActivityThread.main(ActivityThread.java:7356)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:492)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:930)
     Caused by: android.os.RemoteException: Remote stack trace:
        at com.android.server.wm.ActivityStackSupervisor.checkStartAnyActivityPermission(ActivityStackSupervisor.java:1043)
        at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:760)
        at com.android.server.wm.ActivityStarter.startActivity(ActivityStarter.java:583)
        at com.android.server.wm.ActivityStarter.startActivityMayWait(ActivityStarter.java:1288)
        at com.android.server.wm.ActivityStarter.execute(ActivityStarter.java:514)
Process 12685 terminated.
java.lang.SecurityException: Permission Denial: starting Intent { act=android.intent.action.CALL dat=tel:xxxxx cmp=com.android.server.telecom/.components.UserCallActivity } from ProcessRecord{e2ed078 12685:cc.nowtime.seven/u0a135} (pid=12685, uid=10135) with revoked permission android.permission.CALL_PHONE

原因

你的 APP 添加拨打电话权限,但是未申请拨打电话权限,所以报错,解决办法:

  • APP 主动申请获取 拨打电话权限
  • 手动授予 拨打电话权限

主动授予拨打电话权限

  1. 打开 设置 > 应用和通知
  2. 找到你的应用
    Snipaste_2019-12-07_20-13-40.png
  3. 然后允许对应权限就可以了
    Snipaste_2019-12-07_20-14-38.png

APP 主动申请获取 拨打电话权限

自己百度 ❀????

APK Messenger v4.3-专业APK管理工具

APK Messenger 简介

APK Messenger 是一款电脑端APK信息文件提取工具,由果核剥壳网站开发,致力于做PC端最强大的APK信息查看工具,经过几个版本的迭代,现在软件已经基本完善,一般功能适合普通用户,其中高级功能针对开发者以及网站编辑等人群使用。本工具吸收了网友的建议,基本上所有功能都有了。

本工具能够提供开发人员非常多的详细信息,秒杀apkhelper,apkinfo等同类信息读取工具

APK Messenger - 新界面,新感觉,全新扁平风格,焕然一新!

软件特色

  1. 获取应用名,支持提取多语言名称
  2. 获取包名,版本名,版本号,文件 MD5,打包时间
  3. 查壳功能,支持获取爱加密,360加固,梆梆加固,阿里云加固,腾讯乐固,百度加固,娜迦加固,顶象加固,通付盾,网秦,几维加固等壳信息
  4. 支持提取高清图标
  5. 支持提取APK对应的权限,并且给出权限注释
  6. 支持提取签名信息,包括签名者,证书MD5,证书SHA信息
  7. 提取入口activity,支持平台,支持语言,屏幕大小和SDK版本等
  8. 支持文件关联,双击即可打开
  9. 另存为自定义命名,可规范apk文件保存名称
  10. 支持在线搜索APK文件,提供7大应用市场搜索接口
  11. 支持批量文件管理,批量资源提取

APK Messenger - 批量管理,一步到位!

APK Messenger - 资源提取,方便快捷

使用方法

  • 拖入文件即可显示相关信息,点击展开,可以显示详细信息,APK对应的权限,都能完全读取出来。并且给出权限注释
  • 在其他信息栏目中,给出了SDK版本,最优支持版本,支持屏幕大小
  • 启动活动名很适合adb命令启动应用
  • 能够读取支持语言,支持平台等信息
  • 其他小功能

更新说明

4.3 (2019-05-30)

  1. 修复设置Java的keytool文件目录查找文件失败
  2. 修复批量导出文件工具导出文件全部为空的问题

- 阅读剩余部分 -

Android 9.0(Pie) GApps arm,arm64 下载

Android Pie ARM64 GApps 下载地址:

https://builds.nezorfla.me/?dir=opengapps/pie/arm64

找到一个最近日期的目录,选择适合自己的 GApps,进 recovery 刷入即可

注:micro GApps 及以上 包含 人脸解锁

Android Pie ARM GApps 下载地址:

https://builds.nezorfla.me/?dir=opengapps/pie/arm

找到一个最近日期的目录,选择适合自己的 GApps,进 recovery 刷入即可

注:micro GApps 及以上 包含 人脸解锁

原生安卓WiFi信号去叹号去叉教程5.0-Android P

在开始处理之前有一些东西了解一下还是有好处的,不然纯粹去打命令却还不知道它是干嘛的。

说明

Captive Portal是安卓5引入的一种检测网络是否正常连接的机制,制作的非常有创意,通过HTTP返回的状态码是否是204来判断是否成功,如果访问得到了200带网页数据,那你就可能处在一个需要登录验证才能上网的环境里,比如说校园网,再比如说一些酒店提供的客户才能免费使用的WiFi(其实是通过DNS劫持实现的),如果连接超时(根本就连接不上)就在WiFi图标和信号图标上加一个标志,安卓5和6是叹号,安卓7改成一个叉了。只不过默认访问的是谷歌自家的验证服务器,然而由于你懂的原因,就算你连接上了网络也连不上这个服务器... 嗯...那其实还是没有连接上网络嘛... 噫....

谷歌设计了一个开关来控制是否启用这个特性,同时也提供了一个变量来控制待验证的服务器地址,国内的修改版ROM通常都改成了高通中国的地址,还有一些ROM设计了代码在重启的时候恢复这个设置,不知道是出于什么目的。

- 阅读剩余部分 -