【问题标题】:Is it possible to know when user started using its new android device?是否可以知道用户何时开始使用其新的 android 设备?
【发布时间】:2016-02-26 13:07:37
【问题描述】:

我正在开发一个将预装在 android 设备中的应用程序,我想在最终用户从第一次真正开始使用其智能手机时在后台触发它。那么是否有任何广播为此目的或任何其他可能的方式来做到这一点?

【问题讨论】:

  • 是的,只有当用户在您的应用程序中注册时,您才会获得设备 IMEI 号码并存储它。然后当用户登录时,您可以检查当前设备 IMEI 号码是否与存储在数据库中的相同
  • Vishal,此应用由设备制造商安装,一旦用户开始使用其新设备,它将自动触发,用户永远不会手动启动应用。

标签: android


【解决方案1】:

我使用 BroadcastReceiver 来完成启动时的运行,至于知道这是否是第一次,您可以使用应用程序的共享首选项来跟踪它的第一次状态与布尔值。

定义一个广播接收器,接收者在清单中需要以下内容:

<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>

    <receiver
        android:name="com.androidfactorem.airwaves.BootAirWaveService"
        android:enabled="true"
        android:permission="android.permission.RECEIVE_BOOT_COMPLETED" >
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </receiver>

您可以在我的 git 项目 https://github.com/pbirdsall/airwave 中看到一个完整的 BroadcastReceiver 在启动时实现

【讨论】:

    猜你喜欢
    • 2014-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    相关资源
    最近更新 更多