草庐IT

Handler_write

全部标签

android - API 26+ : WRITE_EXTERNAL_STORAGE permission is always denied

我已将我的应用程序切换到目标API27,现在无法授予它WRITE_EXTERNAL_STORAGE权限——grantResult总是-1.我的应用需要此权限,因为它不使用应用私有(private)外部存储空间(doesn'trequireWRITE_EXTERNAL_STORAGE从API19开始)。我知道在API26中有behaviorchangesforpermissions.然而这并不能解释我的问题。我请求两个READ_EXTERNAL_STORAGE和WRITE_EXTERNAL_STORAGE标准方式的权限:ActivityCompat.requestPermissions(

android - 编辑文本 : Disable Paste/Replace menu pop-up on Text Selection Handler click event

我的目标是拥有一个没有花哨功能的EditText,只是用于更轻松地移动光标的文本选择处理程序——因此没有上下文菜单或弹出窗口。根据thissolution,我通过使用ActionMode回调事件禁用了文本编辑功能操作栏的外观(复制/粘贴等)。.当字段中存在文本并且在文本中发生单击时,中间的中间文本选择句柄(见下图)仍会出现。伟大的!我想保持这种行为。我不希望在单击文本选择句柄时出现“粘贴”菜单。我还通过在样式XML中设置android:longClickable="false"禁用了EditText的长按输入。禁用长按可防止在单击并按住鼠标(即长按)时出现“粘贴/替换”菜单,但是当在文

Android 6.0 权限拒绝 : requires permission android. 权限.WRITE_SETTINGS

从下面的list中可以看到,我添加了权限,我缺少什么? 最佳答案 在API23或更高版本中,用户必须手动授权才能获得此权限,您可以通过调用来检查-'Settings.System.canWrite'下面是这个的实现:-if(Build.VERSION.SDK_INT>=Build.VERSION_CODES.M){if(Settings.System.canWrite(context)){//Dostuffhere}else{Intentintent=newIntent(android.provider.Settings.ACTIO

Android Proguard 警告 : can't write resource (Duplicate zip entry)

我启用了proguard并得到:Warning:can'twriteresource[META-INF/LICENSE.txt](Duplicatezipentry[commons-io-2.4.jar:META-INF/LICENSE.txt])Warning:can'twriteresource[META-INF/NOTICE.txt](Duplicatezipentry[commons-io-2.4.jar:META-INF/NOTICE.txt])Warning:can'twriteresource[META-INF/LICENSE.txt](Duplicatezipentry

android - 在 v23 上找不到 Symbol Manifest.permission.WRITE_EXTERNAL_STORAGE

我正在使用以下build.gradle文件编译代码android{compileSdkVersion23buildToolsVersion"23.0.1"defaultConfig{applicationId"com.example"minSdkVersion15targetSdkVersion23versionCode1versionName"1.0"multiDexEnabledtrue}buildTypes{release{minifyEnabledfalseproguardFilesgetDefaultProguardFile('proguard-android.txt'),'

android - toast "sending message to a Handler on a dead thread"

我正在尝试通过Toast显示一条简单的消息,并收到运行时异常“向死线程上的处理程序发送消息”。试图显示Toast消息的类扩展了IntentService。类(C2DMReceiver)实际上来自C2DM的ChromeToPhone示例。方法如下:/***Calledwhenacloudmessagehasbeenreceived.*/@OverridepublicvoidonMessage(Contextcontext,Intentintent){Log.i(LOG_TAG,"Amessagenotificationhasoccuredwiththecloud.");Log.i(LOG

android - 将对象放入 Handler 消息中

我需要从网上下载一张图片,在另一个线程中,然后在处理程序消息中将该图像对象发送到UI线程。我已经有了这个:...Messagemsg=Message.obtain();Bundleb=newBundle();b.putParcelable("MyObject",(Parcelable)object);msg.setData(b);handler.sendMessage(msg);当我收到这条消息时,我要提取对象:...publicvoidhandleMessage(Messagemsg){super.handleMessage(msg);MyObjectobjectRcvd=(MyOb

android - RecyclerView 在使用 Runnable 从 Handler 使用 notifyItemChanged 时崩溃 [IllegalArgumentException]

我使用RecyclerView作为列表来显示可以下载的歌曲。每个项目的View中都有ProgressBar。当下载开始时,我使用Handler通知每个项目更新ProgressBar以显示歌曲下载进度。Q1.IsthisisacorrectwaytodoitorIsthereanyotherwaytodoitmoreappropriately.Q2.RecyclerViewgetscrashedwhenweuseadapter.notifyItemChanged(position);toupdatethecontentofsingleitem.ItiscalledfromaHandler

android - 在运行时请求和允许 WRITE_EXTERNAL_STORAGE 权限对当前 session 没有影响

这是关于runtimepermissionsintroducedinAndroidMarshmallow的新型号请求Manifest.permission.WRITE_EXTERNAL_STORAGE权限时。简而言之,我遇到的是,如果我请求(并且用户允许)Manifest.permission.WRITE_EXTERNAL_STORAGE权限,应用程序将无法从外部存储读取和写入目录直到我销毁并重新启动应用程序。这就是我正在做/正在经历的事情:我的应用从以下状态开始:ContextCompat.checkSelfPermission(this,Manifest.permission.WR

android - 我是否必须同时声明 WRITE_EXTERNAL_STORAGE 和 READ_EXTERNAL_STORAGE?

声明就够了吗?还是我也必须声明?Javadocs省略了这一重要信息。 最佳答案 最好是显式地声明这两个权限,但仅声明android.permission.WRITE_EXTERNAL_STORAGE会在构建时自动将android.permission.READ_EXTERNAL_STORAGE添加到您的APK。您可以在APK上使用命令aaptdumpbadging来查看Android是否考虑使用写入权限暗示您也需要读取权限。这是我的一个APK的aapt的一些输出,我在list中声明了onlyWRITE_EXTERNAL_STORAG