Mobile Feedback SDK compliance guide (Android)
In accordance with laws and regulations such as the Personal Information Protection Law, the Data Security Law, and the Cybersecurity Law, app developers must respect and protect the personal information of end users. Do not collect or use personal information in violation of these laws. This compliance guide provides instructions on using the Mobile Feedback software development kit (SDK) to comply with personal information protection requirements and protect the rights of end users.
1. System permissions requested by the Mobile Feedback SDK
Permission | Required | Purpose |
INTERNET | Yes | Allows the SDK to connect to the internet to provide the feedback service. |
ACCESS_NETWORK_STATE | Yes | Detects the network status to display the user's network condition. |
WRITE_EXTERNAL_STORAGE | Yes | Lets users submit feedback issues. |
READ_EXTERNAL_STORAGE | Yes | Lets users submit feedback issues. |
READ_MEDIA_IMAGES | No | Lets users submit feedback issues. |
READ_MEDIA_AUDIO | No | Lets users submit feedback issues. |
CAMERA | No | Lets users submit feedback issues. |
RECORD_AUDIO | No | Lets users submit feedback issues. |
2. Mobile Feedback SDK features and related personal information
Feature | Personal information collected | Purpose of collection | Configuration and example |
User feedback (Basic feature) | Device information (brand, model, OS version, resolution, and manufacturer) and carrier | Provides basic device information from the user who submitted the feedback. | Basic feature. This information is required. |
3. Configuration for optional personal information fields
Optional personal information fields | Purpose of collection | Configuration and example |
Not applicable | Not applicable | Not applicable |
4. Compliant initialization configuration
// SDK configuration method
public static void init(Application context, String appKey, String appSecret)
// Opens the user feedback page
// Call FeedbackAPI.openFeedbackActivity(...) only after the user agrees to the Privacy Policy.
public static void openFeedbackActivity(Callable success, Callable fail);The FeedbackAPI.init(...) method can be called before the user agrees to the Privacy Policy.
Call the FeedbackAPI.openFeedbackActivity(...) method only after the user agrees to the Privacy Policy.
Code example
String appKey = "" // Enter your appKey
String appSecret = "" // Enter your appSecret
FeedbackAPI.init(getApplicationContext(), appKey, appSecret)
// Call the FeedbackAPI.openFeedbackActivity(...) method only after the user reads your Privacy Policy and grants authorization.
FeedbackAPI.openFeedbackActivity(new Callable() {
@Override
public Object call() throws Exception {
// Callback for successfully opening Mobile Feedback
return null;
}
}, new Callable() {
@Override
public Object call() throws Exception {
// Callback for failing to open Mobile Feedback
return null;
}
});