连接USB(或BLE)设备时启动Play商店

时间:2014-09-02 10:03:09

标签: android usb bluetooth-lowenergy google-play

有人知道,当首次通过Android手机或平板电脑上的USB(或BLE)连接设备时,是否可以自动打开Play商店? 目的是确保用户在第一次连接新设备(例如MIDI键盘或其他设备)时安装捆绑的应用程序。它显然必须是Android OS的一部分(哪个版本?)

由于

1 个答案:

答案 0 :(得分:0)

首先从下面复制bradcastrecieverclass

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.hardware.usb.UsbManager;

public class Usbinserted extends BroadcastReceiver {

@Override
public void onReceive(Context ctx, Intent intent) {
    // TODO Auto-generated method stub


             Intent i = new Intent(Intent.ACTION_MAIN, null);

             i.addCategory(Intent.CATEGORY_LAUNCHER);

             ComponentName cn = new ComponentName(
                "com.google.android.finsky.FinskyApp",
                "com.google.android.finsky.FinskyApp.AssetBrowserActivity");

            i.setComponent(cn);

            i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

            ctx.startActivity(i);

 //  Log.d(TAG,"USB connected..");


}

}

现在将其复制并粘贴到您的清单文件中

 <receiver android:name=".Usbinserted" >
        <intent-filter>
            <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
            <action android:name="android.intent.action.MEDIA_MOUNTED" />
            <action android:name="android.intent.action.UMS_CONNECTED" />
            <action android:name="android.intent.action.USB_ACCESSORY_ATTACHED" /> <data android:scheme="file"/>
        </intent-filter>
    </receiver>

并将这些权限添加到清单文件

 <uses-feature android:name="android.hardware.usb.host" />
 <uses-permission android:name="android.permission.USB_PERMISSION" />