Tôi muốn chạy một đoạn mã một lần sau khi ứng dụng được cài đặt. Sau khi nó đã được thực hiện, đoạn mã cụ thể đó không nên được gọi lại, ngay cả khi nâng cấp.Chỉ chạy mã một lần sau khi ứng dụng được cài đặt trên thiết bị Android
13
A
Trả lời
35
- Kiểm tra nếu boolean X là True trong tùy chọn chia sẻ
- Nếu không:
a. Chạy mã đặc biệt
b. Lưu x là đúng trong tùy chọn chia sẻ
Ví dụ:
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(this);
if(!prefs.getBoolean("firstTime", false)) {
// run your one time code
SharedPreferences.Editor editor = prefs.edit();
editor.putBoolean("firstTime", true);
editor.commit();
}
4
Tôi đã sử dụng một sở thích được chia sẻ trong quá khứ, nhưng nếu bạn đang muốn làm một cái gì đó onInstall bạn cũng có thể nhìn vào một cài đặt người nhận. dụng cụ MyInstallReciever BroadcastReciever
<receiver
android:name="com.MyInstallReciever"
android:exported="true">
<intent-filter>
<action
android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
+0
"com.android.vending.INSTALL_REFERRER "không phải là một cách an toàn, bởi vì khi cài đặt ứng dụng, ứng dụng đang ở trạng thái STOP. Có lẽ tôi không thể giải thích nó tốt nhưng với một ít nghiên cứu về" INSTALL_REFERRER "sẽ biết điều này. – David
0
sử dụng mã này đơn giản
if (getPreferences(MODE_PRIVATE).getBoolean("is_first_run", true)) {
/*
* your code here
*/
getPreferences(MODE_PRIVATE).edit().putBoolean("is_first_run", false).commit();
}
Các vấn đề liên quan
- 1. Chỉ chạy một đoạn mã một lần khi ứng dụng được cài đặt
- 2. Khởi chạy tệp IPA sau khi được cài đặt trên thiết bị
- 3. Execute mã Android sau khi cài đặt
- 4. Tạo chứng chỉ ứng dụng khách trên thiết bị Android
- 5. Hoạt động chỉ được khởi chạy một lần sau khi cài đặt mới?
- 6. Thông báo của Android sau khi Ứng dụng được cài đặt trên thiết bị - Cách thực hiện?
- 7. cách cài đặt ứng dụng android chưa được ký trên thiết bị?
- 8. Bài đăng trên Facebook trên Android không hoạt động khi ứng dụng Facebook đã được cài đặt trên thiết bị
- 9. 'Quyền bị từ chối' lỗi khi cài đặt gói ứng dụng trên thiết bị
- 10. Nhận mã thông báo thiết bị cho thông báo đẩy sau khi ứng dụng bị xóa
- 11. Android: BroadcastReceiver khi cài đặt/gỡ cài đặt ứng dụng
- 12. Một ứng dụng được xây dựng chỉ với armeabi chạy trên thiết bị armeabi-v7a?
- 13. Chạy ứng dụng sau khi cài đặt thành công
- 14. Số lần một ứng dụng iphone được cài đặt
- 15. Android - Cách cài đặt APK đã ký trên thiết bị?
- 16. cài đặt im lặng trên các thiết bị Android
- 17. Lỗi khi khởi chạy ứng dụng trên thiết bị
- 18. Ứng dụng Android không được chạy trên các thiết bị bắt nguồn từ
- 19. Chạy exe sau khi cài đặt msi?
- 20. Chạy ứng dụng Android trên thiết bị phần cứng từ Android Studio bằng USB
- 21. Cách khởi chạy hoạt động chỉ một lần khi ứng dụng được mở lần đầu tiên?
- 22. Không thể cài đặt * .apk trên thời gian chờ thiết bị Khởi chạy bị hủy
- 23. Android Studio không khởi chạy sau khi cài đặt
- 24. Cách cài đặt tệp .apk trên thiết bị Android
- 25. : Chạy mã lần đầu tiên gói được cài đặt hoặc sử dụng
- 26. Sự kiện khi ứng dụng được cài đặt (Android)
- 27. Android: Trong Trình chọn thiết bị Android, cùng một thiết bị hiển thị nhiều lần
- 28. Android báo động bị hủy sau khi đóng ứng dụng
- 29. android: ứng dụng thử nghiệm trên thiết bị thực
- 30. SSO (Singe Sign-On) không hoạt động khi ứng dụng Facebook được cài đặt trên thiết bị
nên không phải là chỉ là một phần của trình cài đặt? – Woot4Moo
@ Woot4Moo - Ý bạn là gì bởi trình cài đặt? Tôi không quen thuộc với điều đó (trên android) – MByD
Tôi không phát triển trên nền tảng mà tôi chỉ nghĩ rằng Google sẽ tạo ra một khung công tác mở rộng cho các trình cài đặt. Giống như installbuilder hoặc installshield. – Woot4Moo