I am using google-api-client to access Google calendar.
Following are the permissions in my manifest file.
<uses-permission
android:name="android.permission.INTERNET" />
<uses-permission
android:name="android.permission.GET_ACCOUNTS" />
<uses-permission
android:name="android.permission.USE_CREDENTIALS" />
<uses-permission
android:name="android.permission.MANAGE_ACCOUNTS" />
but I am getting such a warning message on the first run:
The following one or more applications request permission to access your account, now and in the future.
Google
.....#gmail.com
Google Calendar
Do you want to allow this request?
screenshot:
is there a way to avoid this message?
No you cannot avoid this message, this is to let the users know what applications are doing with their data.
Related
i have made an update to my app present in playstore. my problem is that after publishing the update, on some phones(like mine "xiaomi Poco F1") when i installed the app, data usage restriction was turned on to wifi only.
So how to add permission to use mobile data.
Those are permissions on my app
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
I want to publish an app for sms and mms backup but google reject it all of the time.
This is the permissions on my manifest file.
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-feature android:name="android.hardware.telephony" android:required="true" />
When I send my app on the google play console, I have a warning
I don't want to set my app as the default sms and dialer app.
But I found this on the documentation :
So I register my app with the label : "Backup and restore transactions for users and archiving for the enterprise (time-limited / discontinuous)"
But my app continues to be rejected and I dont understand why
Follow these instructions to use high risk or sensitive permissions like READ_SMS -
https://support.google.com/googleplay/android-developer/answer/9214102?hl=en
I have published my Android app to Google Play. It is showing status published, but when I search in the Google Play store app, it's not found. I tried it in multiple devices, none is showing my app. If I search in the Google Play website with the app name, it is showing on the website but not in any mobile,
When I open app link in my mobile "https://play.google.com/store/apps/details?id=XXXXX.XXX", it redirects to the app and it got installed on mobile. What is going wrong?
My package name is XXXXX.XXX, is that fine? Or should it be like com.abc.pqr?
I have used below Permission in my app, is there anything related to permissions:
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<!-- if you want to load images from a file OR from the internet -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.RECEIVE_SMS" />
<uses-permission android:name="android.permission.READ_SMS" />
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-feature
android:name="android.hardware.camera"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.autofocus"
android:required="false" />
<uses-feature
android:name="android.hardware.camera.flash"
android:required="false" />
<uses-feature
android:name="android.hardware.sensor.accelerometer"
android:required="true" />
It takes some time to index it after publishing app. Until that you might not find it in the search.
There are also some cases in that you can't see application in search:
It doesn't match the device you use to search for it.
It doesn't match he country you're in.
This is not related to any permission. This is true that after publishing app it takes sometime to search or find out.
But you need to add keywords in your developer console from where you have published your app. Also there have some suggestions for you. Check this out -
Keyword Research & Strategy with Keyword Planner Usually helps to create a semantic core with relevant keywords
Reviews & Updates Monitor for App Store & Google Play has Suggestion & Search tool that helps to see which keywords people use in every country. Also it helps to track your position for keywords.
Also you can contact to a ASO Service provider to reach further.
This might be helpful for you. Give it to a try.
Here's the two different Permissions on web vs play store.
Web
App Store
Ive looked at the build/intermediate.manifests folder. There's no EXTERNAL_STORAGE in the Manifest
Same for the outputs/logs/manifest-merger files.
BNelow is the merged manifest
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE"
/>
<permission
android:name="com.formulaone.production.permission.C2D_MESSAGE"
android:protectionLevel="signature" />
<uses-permission android:name="com.formulaone.production.permission.C2D_MESSAGE" />
<uses-permission android:name="com.android.vending.BILLING" />
Is there any reason why this is different on web s app?
edit : Wrong permissions at Google Play
The app does use shared prefs, does that add the external_storage permission?
The Permission Request depends on many factors. Like if you're sending some data which requires storage permission, then you need to add READ_EXTERNAL_STORAGE permission
Also, the permissions on Web and Android varies
I think you are using wrong Android permissions
Here's a quick guide for Android Permissions
My problem is that I do not want to set a privacy policy for my app, I would rather remove all of the unnecessary permission requests.
I have removed the "READ_CONTACTS" permission from my AndroidManifest.xml, but when trying to upload to Play Store, it always says:
The apk has permissions that require a privacy policy set for the app, e.g: android.permission.READ_CONTACTS. [403]
It seems to me, that "READ_CONTACTS" permission is always added automatically.
Is there a way to remove this?
I only use the following permissions:
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
It was definitely a 3rd-party library issue.