精华内容
下载资源
问答
  • 获取系统权限   android:sharedUserId="android.uid.system">  android:allowClearUserData="false" android:process="system

    获取系统权限 

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
           android:sharedUserId="android.uid.system">
    <application android:icon="@drawable/icon" android:label="@string/app_name"
                    android:allowClearUserData="false" android:process="system"
                    android:killAfterRestore="false"
    >

    展开全文
  • AndroidManifest.xml 中添加: android:persistent="true" 适用于放在/system/app下的app http://blog.csdn.net/zmyde2010/article/details/6756368 ...

    AndroidManifest.xml 中添加:
    android:persistent="true"
    适用于放在/system/app下的app


    http://blog.csdn.net/zmyde2010/article/details/6756368


    http://blog.sina.com.cn/s/blog_3e3fcadd0100yjo2.html

    展开全文
  • 办法1:华为手机, 点击设置——“隐私和安全”——“受保护的后台应用”——里面可以设置锁屏后,可以继续保持运行的应用 办法2 :你可以尝试进入“手机管家”界面,点击受保护应用”,打开对应应用程序的开关...

    办法1:华为手机, 点击设置——“隐私和安全”——“受保护的后台应用”——里面可以设置锁屏后,可以继续保持运行的应用

    办法2 :你可以尝试进入“手机管家”界面,点击受保护应用”,打开对应应用程序的开关

    如果办法1找不到可以尝试用办法2 


    注意:金立手机也有类似问题

    展开全文
  • 此刻去调用相机,弹出权限申请对话框,此刻点击拒绝,然后经过处理后弹出去设置权限界面(因为权限总归是要申请),如果再在置界面里打开应用权限设置,此刻不但打开相机权限反而将已经申请的读取通讯录权限关闭会...

    问题

    在处理6.0运行时权限时,很多人都忽略了这样一个问题:
    在一个App应用里,如果已经允许了一个权限比如(读取通讯权限),此刻去调用相机,弹出权限申请对话框,此刻点击拒绝,然后经过处理后弹出去设置权限界面(因为权限总归是要申请),如果再在置界面里打开应用权限设置,此刻不但不打开相机权限反而将已经申请的读取通讯录权限关闭会怎样?流程图如下图片步骤

    • 原图

    01.png

    • 步骤一,打开通讯权限,并点击允许

    02.png

    • 步骤二,打开相机申请权限,并点击拒绝

    03.png

    • 步骤三,相机权限拒绝后弹出去设置对话框

    去设置.png

    • 步骤四,点击设置打开应用设置

       

      04.png

    • 步骤五,点击权限,打开权限设置,并关闭已经申请成功的读取通讯录权限

    05.png

    06.png

    • 步骤六,点击还回按键,回到自己的App

    分析

    经过以上的步骤可以发现,当权限关闭后应用会重新启动,并且会默认直接打开权限申请的那个界面,不会打开启动页,为什么呢,因为当权限关闭后,程序会被杀人,Activity是异常结束的,当返回是,app会默认修复最后打开的那个界面。

    证实

    上面的分析接下来一一证实,为了让权限申请界面避开自己是启动页界面,我将会在写两个界面,界面跳转步骤是

    LanchActivity----》MainActivity----》PremissionActivity

    • LanchActivity

    LanchActivity.png

    1501507953(1).png

    • MainActivity

    MainActivity.png

    1501507990(1).png

    • PremissionActivity

       

      PremissionActivity.png

    1501508027(1).png

    • MyApplication 用于应用重启判断

    1501507895(1).png

    启动程序

    启动程序,并且按照上面的步骤去关闭权限然后还回,看看打印结果

    image.png

     

    可以看得很清楚Application再次执行,并且PremissionActivity界面也会重新被加载,并且savedInstanceState不为空!也可以知道程序此刻并不会启动启动页LanchActivity!

    此时按还回键会出现什么情况?看看打印结果:

    image.png

     

    可以看到会按正常的返回回到启动页,但是启动页和主界面都是异常杀死的,所以savedInstanceState都会有数据

    总结

    有了以上的测试就可以知道权限被强行关闭后的生命周期,有的时候程序有很多数据,关闭权限还回后,有些数据丢失并不能恢复,就会出现空指针异常的情况!所以这里可以按照微信的设计思路就是:

    强行关闭权限后,让程序重新打开启动页!

    处理如下:

    image.png

    疑难问题,关闭程序后返回会出现一下白屏的问题!目前还不知如何解决这个问题,请告知!

    PremissionActivity代码:

    public class PremissionActivity extends AppCompatActivity {
        private static final int REQUEST_CAMERA_PERMISSION = 0x103;
        private static final int REQUEST_PRE_SET = 0x104;
    
        @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            Log.e("PNH", "PremissionActivity启动savedInstanceState=" + savedInstanceState);
    
    
            if (null != savedInstanceState) {
                Intent intent = new Intent(this, LanchActivity.class);
                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK);
                startActivity(intent);
            }
            setContentView(R.layout.activity_premission);
            findViewById(R.id.camera).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    if (ContextCompat.checkSelfPermission(PremissionActivity.this, Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
                        ActivityCompat.requestPermissions(PremissionActivity.this, new String[]{Manifest.permission.CAMERA}, REQUEST_CAMERA_PERMISSION);
                    }
                }
            });
            findViewById(R.id.contact).setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    // 检查是否已经具有权限
                    if (ContextCompat.checkSelfPermission(PremissionActivity.this, Manifest.permission.READ_CONTACTS)
                            != PackageManager.PERMISSION_GRANTED) {
                        ActivityCompat.requestPermissions(PremissionActivity.this, new String[]{Manifest.permission.READ_CONTACTS}, 3);
                    }
                }
            });
        }
    
    
        @Override
        public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
            super.onRequestPermissionsResult(requestCode, permissions, grantResults);
            if (requestCode == REQUEST_CAMERA_PERMISSION) {
                if (grantResults.length > 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) {
    
                } else {
                    //权限拒绝
                    openAppSetting();
                }
            }
        }
    
        protected void openAppSetting() {
            MaterialDialog materialDialog = new MaterialDialog.Builder(this)
                    .content("在设置-应用-GcsSloop-权限中开启相机权限,以正常使用拍照、小视频、扫一扫等功能")
                    .positiveText("去设置")
                    .negativeText("取消")
                    .onNegative(new MaterialDialog.SingleButtonCallback() {
                        @Override
                        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
                        }
                    })
                    .onPositive(new MaterialDialog.SingleButtonCallback() {
                        @Override
                        public void onClick(@NonNull MaterialDialog dialog, @NonNull DialogAction which) {
    
    //                        Intent intent = new Intent("/");
    //                        ComponentName cm = new ComponentName("com.android.settings","com.android.settings.ManageApplications");
    //                        intent.setComponent(cm);
    //                        intent.setAction("android.intent.action.VIEW");
    //                        startActivityForResult( intent , 0);
    
    //                        打开权限设置界面
                            Intent intent = new Intent(Settings.ACTION_APPLICATION_DETAILS_SETTINGS);
                            intent.setData(Uri.parse("package:" + getPackageName()));
    //                        申请权限返回执行
                            startActivityForResult(intent, REQUEST_PRE_SET);
                        }
                    }).build();
            materialDialog.show();
    
    
        }
    
    }

     

    展开全文
  • 开发的安卓应用,无论启动之后还是关闭,打开 ”设置-应用管理-正在运行“列表中,均显示,部分华为手机存在此问题,大部分手机是没这个问题的。虽然显示,但应用能正常使用。
  • defaultapppool,应用程序池自动关闭,iis应用程序池设置  现象:  症状:打开事件查看器,在“系统”里看见有黄色的和红色的。  查看红色的“W3CSV”的错误信息:“应用程序池 'DefaultAppPool' 自动
  • MIUI 强制跳过 关闭 打开 小米手机 USB安装 USB安全 USB安全设置 应用确认 一、背景和结论 众所周知,小米手机开启 USB 安装功能,需要插入 SIM 卡登陆、需要登小米账号。我这台手机已root,懒得登陆了,就准备...
  • vc++6.0中mfc等调用系统应用时怎么设置不弹出cmd? 我设置一个退出按钮,调用taskkill命令 system("taskkill /f /im xxx.exe"); 会先弹出cmd在执行关闭进程命令,最后关闭cmd 怎样可以让应用不弹出cmd窗口?
  • 我们自己开发的应用程序,...由于android 6.0操作系统的影响,当应用被滑走后,后台推送同时被关闭。 请哪位大神给出解决的办法(不要GCM方式)。或者告知三星S7如何设置应用程序能够自动启动(请给出操作步骤)。
  • word2016中设置默认字体 在使用word2016时发现,字体的西文字体部分变成了和中文字体一样的字体,但一般会设置字体默认值中文字体为宋体,西文字体为Times New Roman,...应用or关闭中文字体到西文字体 如下图所...
  • 使用PermissionsDispatcher进行程序管理,在程序运行过程中,申请权限和拒绝权限都不会出现问题,后来发现,在程序运行过程中,比如进入某个页面,然后点击home键,在设置中,选择该应用关闭某个权限,再返回该...
  • ios应用, 设置不自动备份到iCloud

    千次阅读 2014-08-07 16:01:21
    原创文章,转载请注明出处 ...如果没有合适的理由就自动上传大文件的话,可能在能通过应用审核. 收到一下类似这样的答复 We also found that your app does not follow the iOS Data Storage Guidelines, which i
  • setsocketopt设置socket应用

    千次阅读 2013-04-26 14:17:42
    setsocketopt设置socket应用 1.closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket: BOOL bReuseaddr=TRUE; setsockopt(s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&...
  • 昨天准备给电脑上安装“SEED”,然后别人给我一个压缩包安装,结果安装之后,打开软件却弹出提示框,提示“打开SEED,因为它来自身份不明的开发者。 。。。”,点击“好”,弹框关闭,SEED却打开。 一、 ...
  • C# 设置应用程序需要管理员权限

    千次阅读 2019-04-25 15:37:19
    当程序中有些操作需要使用到管理员权限时,如果在启动程序时没有使用管理员权限启动,在运行过程中实现了我们需要的效果,这儿就需要对应用程序的启动加以限制。 给应用程序设置管理员权限 1.在Visual Studio 中...
  • 您还可以管理iOS应用程序,当您导入设备上存在的应用程序的数据和设置时,iMazing将自动下载(从App Store)并安装应用程序。以下iMazing备份和恢复iOS应用程序的数据的教程将适用任何想要轻松备份和恢复其应用的...
  • ubuntu 18.04 中Tweaks中可以设置左边和右边:       debian 9 的Tweaks中只有是否显示最大化和最小化按钮,没有设置左边显示还是右边显示,可以通过dconf来修改: $ sudo apt install dconf-editor  $ ...
  • 安装完谷歌浏览器,想将它设置为默认浏览器,但系统的默认应用设置里一直显示“谷歌浏览器”这一项。如下图所示: 解决办法:重新启动电脑,然后打开谷歌浏览器,谷歌浏览器主页面会提示它不是默认浏览器,选择...
  • Android 打开应用权限设置页面

    千次阅读 2017-12-13 11:39:50
    1.首先判断自己的应用的通知权限是否开启 private static String CHECK_OP_NO_THROW = "checkOpNoThrow"; private static String OP_POST_NOTIFICATION = "OP_POST_NOTIFICATION"; /** * 判断该应用通知开关...
  • 最近写软件的 UI 发现,屏幕旋转会影响布局的展示,由于开发的周期比较短,来不及做精细的布局适配,所以我决定禁止应用竖屏展示。处理过程如下文所示,希望对他人也有帮助。
  • 您的安全性偏好设置仅允许安装来自 App Store 和认可的开发者的应用。 安装macOS Sierra后,会发现系统偏好设置的“安全与隐私”中默认已经去除了允许“任何来源”App的选项,无法运行一些第三方应用。 ...
  • 通常我们把应用杀死后就无法收到推送的消息,需要重新打开应用才能够收到推送的消息。我们可以通过设置“自启动管理”,允许应用自启动,达到杀死应用也可以接收到推送消息的目的。
  • import React, { Component } from 'react'; import SplashScreen from 'react-native-splash-screen';... // 关闭启动屏幕 } render() { return ( <Router {...this.props} /> ); } }
  • 华为手机现在是越来越多人使用了,手机用久了自然就会出现卡顿流畅、占内存,加快耗电的情况。这是因为你手机里自带默认设置开关没有关,关了这几个默认设置,之后手机瞬间流畅。下面我们一起来看看怎么操作吧。 ...
  • MFC 设置应用程序开机启动

    千次阅读 2012-03-27 11:21:37
    设置开机启动 HKEY hKey; //找到系统的启动项 LPCTSTR lpRun = "Software\\Microsoft\\Windows\\CurrentVersion\\Run"; //打开启动项Key long lRet = RegOpenKeyEx(HKEY_LOCAL_MACHINE, lpRun,
  • 1、打开设置,选择区域和语言 2、打开上图最下面的其他日期、时间和区域设置,并选择语言 3、点击高级设置,勾选按钮即可
  • this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 这句话其实是1.4以后才有的,它代替了以前的WindowListener中...所有应用被关闭了窗口在设置的时候写成,DISPOSE_ON_CLOSE就可以了.DIPOSE就是仅仅释放窗体资源
  • 应用程序池20分钟工作后自动关闭

    万次阅读 2016-03-07 13:15:33
    可在前期开发阶段,测试的服务器,隔一段时间就会发现tcplistener工作 查看 netstat -ano|findstr "20160" ,发现此端口并没有再监听 打开事件查看器,发现惊天一幕 “为应用程序池“RemoteSQLRelease”提供服务...
  • 本文摘自《Delphi XE8 iOS与Android移动应用开发教程[完整中文版]》,该书是一本介绍使用delphi xe8开发iOS与Android...本节内容主要介绍使用Delphi XE系列工具开发Android应用时需要使用到的Android相关权限设置内容。
  • Python基础:IDLE的应用以及基本设置

    千次阅读 2018-02-06 00:00:01
    IDLE可以看成是一个简易版的集成开发环境,首先我们打开IDLE    在这里我们可以编写源代码,以REPL的方式运行,同时我们也可以通过File->New File打开脚本编辑器,在这里编写Python脚本文件    和Windows...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 954,845
精华内容 381,938
关键字:

怎么设置应用不被关闭