以编程方式在 Android 设备中安装“Google Play 服务”
Posted
技术标签:
【中文标题】以编程方式在 Android 设备中安装“Google Play 服务”【英文标题】:Programatically install `Google Play Services` in Android device 【发布时间】:2013-08-26 02:11:25 【问题描述】:在我的设备(Karbon A 21 手机)中,当没有安装Google Play Services
时,我的location
对象是null
,而当安装了Google Play Services
时,它返回正确的位置。
我知道我可以使用-GooglePlayServicesUtil.isGooglePlayServicesAvailable(this)
检查Google Play Services
是否已安装。
但是我可以实际安装Google Play Services
还是应该要求用户手动安装?
为什么即使Google Play Services
没有安装其他应用程序显示位置?
我在我的代码中做错了什么。请参阅下面的代码。
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Criteria criteria = new Criteria();
criteria.setCostAllowed(true);
provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider);
【问题讨论】:
我在安装Google Play Services
时也遇到了同样的问题。
【参考方案1】:
这就是我所做的。如果 Google Play 服务不可用,它会要求用户安装它或当前版本(用于 Google 地图)。
final int RQS_GooglePlayServices = 1;
// Check status of Google Play Services
int status = GooglePlayServicesUtil.isGooglePlayServicesAvailable(this);
// Check Google Play Service Available
try
if (status != ConnectionResult.SUCCESS)
GooglePlayServicesUtil.getErrorDialog(status, this, RQS_GooglePlayServices).show();
catch (Exception e)
Log.e("Error: GooglePlayServiceUtil: ", "" + e);
如果您使用的是 API19,那么您的清单中将需要以下内容。
<meta-data
android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
【讨论】:
以上是关于以编程方式在 Android 设备中安装“Google Play 服务”的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Android 10 中以编程方式安装任何 Android 应用
Android:如何知道是不是已经使用 adb 在 android 设备中安装了任何应用程序?