我正在尝试提取没有root权限的已安装Android应用的APK文件.
我认为这是不可能的,因为非系统应用程序的所有APK文件都位于/ data/app中,访问此文件夹需要root权限.然后我发现Google Play商店中有很多应用即使在非root设备上也可以访问APK文件.
有人能告诉我这是怎么回事吗?是否有备份应用程序备份没有root的APK文件?
我需要一个小代码片段,它从给定的.zip文件中解压缩一些文件,并根据它们在压缩文件中的格式提供单独的文件.请发布您的知识并帮助我.
我正在尝试创建一个共享音频文件的按钮.这不起作用.首先,我尝试从原始文件夹直接发送文件,而不将其复制到手机卡中.那并没有解决我的问题.我尝试的第二件事是将文件保存到手机然后共享.将文件保存到手机的部分现在可以正常工作,但是当我尝试将音频文件共享到另一台设备时,所有兼容的应用程序都会崩溃(Whatsapp,Gmail等).
这是我的代码:
String sharePath = Environment.getExternalStorageDirectory().getPath()
+ "/Soundboard/Ringtones/custom_ringtone.ogg";
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/*");
share.putExtra(Intent.EXTRA_STREAM, sharePath);
startActivity(Intent.createChooser(share, "Share Sound File"));
Run Code Online (Sandbox Code Playgroud)
顺便说一句,音频文件是.ogg文件.我希望这些应用程序可以使用这种类型的文件.如果不是,我应该将其转换为.mp3.
提前致谢!
如何使用 ManagedQuery() 从 Android 中的特定文件夹中获取所有音频文件。表示 ManagedQuery() 中的 where 子句应该是什么来过滤 Cursor 结果。
代码是:
String[] proj = { MediaStore.Audio.Media._ID, MediaStore.Audio.Media.DATA, MediaStore.Audio.Media.DISPLAY_NAME, MediaStore.Audio.Media.DURATION };
Cursor cursor = managedQuery(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,proj, /*where clause here*/, null, null);
Run Code Online (Sandbox Code Playgroud)