To ensure the ZhiXin AI Investment Agent operates correctly, we will request access to certain device permissions. Below is a detailed explanation of each permission, including its purpose, when it is requested, and the impact of declining it.
Permissions
1. Network access permission (android.permission.INTERNET)
| Projects | Description |
|---|---|
| Use case | Access the internet to retrieve city data, policy information, project lists, AI Q&A, and other online services. |
| Application Timing | Auto-request on launch (required permissions) |
| Decline | The app cannot function properly. All core features require a network connection. |
2. Network Status Permission (android.permission.ACCESS_NETWORK_STATE)
| Projects | Description |
|---|---|
| Use case | Detect current network status (Wi-Fi, mobile data, or no connection) for error messaging and request optimization. |
| Application Timing | Auto-request on app launch |
| Decline | Unable to detect network status automatically; requests may fail without showing an error message. |
3. Location permissions (ACCESS_COARSE_LOCATION / ACCESS_FINE_LOCATION)
| Projects | Description |
|---|---|
| Use case | Get user's approximate (province/city) or precise location to recommend nearby investment opportunities, display city maps, and provide activity navigation. |
| Application Timing | First-time use of "Nearby Cities" and "Map Navigation": Permission request |
| Decline | Nearby cities and projects cannot be recommended; map functionality is unavailable. Other features remain unaffected. |
| Notes | Location data is used locally only and never uploaded to servers. Users can disable it at any time. |
4. Storage permissions (READ/WRITE_EXTERNAL_STORAGE)
| Projects | Description |
|---|---|
| Use case | Read local files to send images/documents in IM and upload for AI document analysis; write to local storage to save chat images and export data reports. |
| Application Timing | First-time access: permission request for "Send Image", "Upload Document", and "Export Report". |
| Decline | Unable to send images and files, upload documents for AI analysis, or export data reports. |
| Notes | Android 13+ uses granular photo/video/audio permissions (READ_MEDIA_IMAGES, etc.) |
5. Camera permission (android.permission.CAMERA)
| Projects | Description |
|---|---|
| Use case | Send IM chat images via camera, scan QR code for check-in, capture business cards |
| Application Timing | Permission request popup when using "Send Photo," "Scan to Check-in," or "Capture Business Card" for the first time. |
| Decline | Camera and scan features are unavailable. You can select an existing image from your photo library instead. |
6. Microphone permission (android.permission.RECORD_AUDIO)
| Projects | Description |
|---|---|
| Use case | Record voice message (IM chat), AI voice input (voice Q&A) |
| Application Timing | First-time use of "Send Voice" or "AI Voice Question" requires permission. |
| Decline | Unable to send voice messages or use voice input; text input remains unaffected. |
7. Notification permission (android.permission.POST_NOTIFICATIONS)
| Projects | Description |
|---|---|
| Use case | Receive project recommendations, policy updates, event registration confirmations, and IM notifications. |
| Application Timing | Pop-up request after first login |
| Decline | You're not receiving important push notifications and may be missing out on business opportunities. |
| Notes | Android 13+ requires dynamic notification permission request |
8. Device Info Permission (android.permission.READ_PHONE_STATE)
| Projects | Description |
|---|---|
| Use case | Get device identifier for analytics and crash log association (IMEI/Android ID only) |
| Application Timing | Request on first launch |
| Decline | Does not affect core functionality; only impacts statistical analysis accuracy. |
| Notes | Used solely for device identification and fault localization; no association with personal identity. |
9. HMS Core-related permissions
| Permissions | HMS Services | Usage | Application Timing |
|---|---|---|---|
| com.huawei.push.permission | Push Kit | Huawei Push Notification | Launch App |
| com.huawei.map.permission | Map Kit | Huawei Map Positioning and Display | When using the map feature |
| com.huawei.analytics.permission | Analytics Kit | User Behavior Analytics | Launch App |
| com.huawei.auth.permission | Auth Kit | Quick Login with Huawei Account | When logging in with Huawei |
Principles for Access Requests
- Minimal Permission Principle: Request only the permissions essential for functionality; do not over-request.
- Principle of On-Demand Permission Requests: Request non-essential permissions only when the relevant features are needed, rather than requesting all permissions at startup.
- Transparency Principle: Clearly inform users of the purpose and consequences of denial for each permission request.
- User Control Principle: Users may decline any non-essential permissions. Declining affects only specific features and does not impact the normal use of other functionality.
- Revocable: Users can revoke granted permissions at any time in system settings.
Permission Management
| Actions | Method |
|---|---|
| View authorized permissions | System Settings → App Management → Zhixin AI Investment Agent → Permissions |
| Revoke permission | System Settings → App Management → Zhixin AI Investment Agent → Permissions → Disable |
| View permission details | In the app: Me > Privacy Center > Permissions Explanation |
| Restore default permissions | In the app: My → Privacy Center → Permission Management → Restore Defaults |
Android 13+ Permission Changes Overview
For Android 13 and above, storage permissions have been split into more granular categories. We have updated our implementation to correctly request the appropriate permissions on devices running Android 13 or later.
| Original Permission | New Permission | Usage |
|---|---|---|
| Read External Storage | Read Media Images | Read image |
| Read External Storage | Read Media Video | Read Video |
| Read External Storage | Read Media Audio | Read audio |
| WRITE_EXTERNAL_STORAGE | No application required | No permissions required to write to the app-specific directory. |
HarmonyOS NEXT Permissions
| Permissions | Usage | Authorization Method |
|---|---|---|
| ohos.permission.INTERNET | Network Access | Auto-authorize |
| ohos.permission.APPROXIMATELY_LOCATION | General location | User Authorization |
| ohos.permission.LOCATION | Precise Location | User Authorization |
| ohos.permission.CAMERA | Take photo | User Authorization |
| ohos.permission.MICROPHONE | Record | User Authorization |
| ohos.permission.NOTIFICATION | Notification Push | User Authorization |
Zhixin AI Technology Co., Ltd. 2026 6, 28