Comments (22)
android.permission.MANAGE_EXTERNAL_STORAGE, such as reading lyric file, blacklist
android.permission.SYSTEM_ALERT_WINDOW, desktop lyric
android.permission.REQUEST_INSTALL_PACKAGES, in-app upgrade, but it's only available in non-google channel
from aplayer.
MANAGE_EXTERNAL_STORAGE
is initially for "Manual scan" function (users may want to scan files outside standard directories), and it may also solve some permission-related issues on some Chinese systems. It's not necessary for everyone.
from aplayer.
DEPENDENCY_INFO_BLOCK
excluded in b1f9901
from aplayer.
I suggest adding a new flavor
which disables the self-updater (and maybe the non-free dependencies?)
Anyway, @rRemix is the only owner of this repo :)
from aplayer.
READ_MEDIA_IMAGES
may be needed to read the cover image of music
We need @rRemix or someone else who is familiar with Android permission system to check whether it's really necessary
from aplayer.
in-app upgrade, but it's only available in non-google channel
It's been reported for the APK used in my repo. And self-updater are not in accordance with the repo's inclusion criteria – as those updates would bypass the checks performed in the repo. May I ask how it is configured? Enabled by default? Opt-in (so with clear consent)? Explaining the source of the update and the implications (such as bypassing repo-checks)?
from aplayer.
Wonderful, thanks! So what's with REQUEST_INSTALL_PACKAGES
now (see my last comment)?
from aplayer.
Thanks Henry! OK, so let's see what the owner says 😄
from aplayer.
i'll add it
from aplayer.
Thanks, @rRemix! Please let me know when that flavor is available. I'd suggest to switch your app to that in my repo then. If it involves a new applicationId
/packageName
, is there a "migration path" (e.g. export/import settings)?
from aplayer.
@IzzySoft you can use flavor 'noUpdater'
from aplayer.
@rRemix 等下 我说开flavor是方便你那边直接release加一个 因为我以为他们是直接用你的apk 但是他们好像是自己build 那感觉不如开buildConfigField
@IzzySoft Are you building the app from source or using the binary from GitHub Release?
from aplayer.
先看他们怎么说,感觉是要自己build
from aplayer.
Are you building the app from source or using the binary from GitHub Release?
I use the APKs provided by their authors – so yes, I'd need the corresponding APK at releases. Thanks!
from aplayer.
@rRemix 那就还是放flavor吧
但是还有些小问题
-
大小写不能随便动 如果要动源码目录得跟着改
-
现在命名有点怪 感觉这仨flavor不是同级的 以及可以放另外的dimension?
from aplayer.
@rRemix 那就还是放flavor吧
但是还有些小问题
- 大小写不能随便动 如果要动源码目录得跟着改
- 现在命名有点怪 感觉这仨flavor不是同级的 以及可以放另外的dimension?
@Henry-ZHR
1.大小写的问题我已经改回去了
2.是有那么点怪,但是google渠道的又不存在是否有自动更新
from aplayer.
-
其实我也觉得用大小写分隔单词更合理 只是提醒你记得改源码目录 Linux文件系统一般区分大小写(
-
https://developer.android.com/build/build-variants#filter-variants 可以filter掉google+updater组合?
以及 忘说了 应该其他都算非google渠道 如果在同一个dimension应该不用依赖billingclient?(在新的dimension就没有这个问题
from aplayer.
Today's release still has my scanner report
android.permission.REQUEST_INSTALL_PACKAGES android.permission.READ_MEDIA_IMAGES
So what did I miss concerning the latter? And will there be an APK for the NoUpdater flavor?
from aplayer.
Sorry, I forgot android.permission.REQUEST_INSTALL_PACKAGES
. It will be included whether self-updater is enabled or not until #248 is merged.
from aplayer.
Thanks! So that means after that PR is merged, android.permission.REQUEST_INSTALL_PACKAGES
will be gone? And what about android.permission.READ_MEDIA_IMAGES
?
from aplayer.
That would be one way to find out. If you have the chance, you could just compile an APK with that permission commented out and try that on-device (or EMU). AFAIK READ_MEDIA_IMAGES
refers to photos (DCIM) and maybe screenshots, but not to images embedded in IDv3 or such – but I'm not 100% sure and thus would appreciate if someone could "tell definitely". Thanks for taking care!
from aplayer.
APlayer does read the cover not only directly from ID3 tag but also from MediaStore. For example:
It should require READ_MEDIA_AUDIO
only, but I'm not sure.
from aplayer.
Related Issues (20)
- [bug] 歌曲metadata读取失败 HOT 16
- 支持视频文件格式 HOT 1
- 列表异常 HOT 4
- 歌手改进建议。 HOT 1
- Alist的WEBDAV下的flac无法播放 HOT 12
- 歌曲tab下,点击事件全部失效 点击歌曲无法播放,小米MIUI 14.0.17,安卓13 HOT 10
- 操作逻辑优化建议 HOT 1
- 兼容问题。 HOT 2
- 播放历史&最近添加不显示歌曲 HOT 1
- 崩溃 HOT 7
- [FR] 音乐标签编辑支持封面图片和歌词编辑 HOT 1
- 报错了但我看不懂,是不是因为歌曲文件太小788kb的 HOT 3
- Hide Desktop lyric when paused HOT 1
- 一歌多歌手不分开显示 HOT 1
- Aplyer在小米澎湃os上的问题反馈 HOT 6
- 能否加入A2DP功能,来播放蓝牙连接的音乐,可以使其作为一个车载播放器使用 HOT 1
- 小建议:歌单导出的m3u为绝对路径,可否增加相对路径设置,包括兼容Windows格式的M3U列表? HOT 1
- 歌词问题和封面问题 HOT 3
- 希望支持批量导入m3u,以及导入m3u列表后,歌单列表和m3u定义的顺序保持一致 HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from aplayer.