在Adnroid中getParcelableExtra已被弃用,代替方法是哪个
时间: 2024-03-15 18:45:46 浏览: 11
在 Android 中,getParcelableExtra 方法已被弃用,可以使用 getParcelable 方法来替代。如果你需要从 Intent 中获取 Parcelable 类型的数据,可以使用以下代码:
```
YourParcelableObject yourParcelableObject = getIntent().getParcelableExtra("key");
```
替换成:
```
YourParcelableObject yourParcelableObject = getIntent().getParcelable("key");
```
其中,“key”是你要获取的 Parcelable 类型数据的键。
相关问题
在Android中Intent.getParcelableExtra方法被弃用,那么该采用哪种方法代替来找到广播搜索到的蓝牙设备
在 Android 中,由于 Intent.getParcelableExtra 方法已经被弃用,因此如果你想从广播接收器中获取搜索到的蓝牙设备,可以使用以下方法:
首先,在你的广播接收器中,你需要先获取 Intent 对象,然后再获取搜索到的蓝牙设备,可以使用以下代码:
```
BluetoothDevice device = intent.getParcelableExtra(BluetoothDevice.EXTRA_DEVICE);
```
然后,你可以在这个广播接收器中,对搜索到的蓝牙设备进行一些相应的操作,例如将它们添加到一个列表中。
注意:这里的 BluetoothDevice.EXTRA_DEVICE 是一个字符串,表示蓝牙设备的键。
Java Appium 中AndroidKeyCode包被弃用
是的,自Appium 1.15.0版本起,AndroidKeyCode包已被弃用。这是因为Android平台已经不推荐使用AndroidKeyCode枚举来控制设备按键。相反,Android平台建议使用AndroidX Test库中的UiDevice.pressKeyCode()方法。如果你仍然需要使用AndroidKeyCode,你可以通过添加以下依赖项来实现:
```
<dependency>
<groupId>io.appium</groupId>
<artifactId>java-client</artifactId>
<version>7.3.0</version>
</dependency>
<dependency>
<groupId>com.android.support.test.uiautomator</groupId>
<artifactId>uiautomator-v18</artifactId>
<version>2.1.3</version>
</dependency>
```
然后,你可以使用以下代码来按下设备按键:
```
import io.appium.java_client.android.nativekey.AndroidKey;
import io.appium.java_client.android.nativekey.KeyEvent;
import io.appium.java_client.android.nativekey.PressesKey;
// ...
((PressesKey) driver).pressKey(new KeyEvent(AndroidKey.BACK));
```
请注意,Appium 1.20.0及更高版本建议使用新的Appium UIAutomator2驱动程序,而不是旧的Android驱动程序。如果你正在使用Appium UIAutomator2驱动程序,则无需添加uiautomator依赖项。