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