适配版本:Android 4.0及以上 工程配置: 将Heweather_Plugin.jar导入到工程中,并且引用 配置Android Manifest权限
<uses-permission android:name="android.permission.INTERNET"/> 必选
允许网络连接
<uses-permission android:name="android.permission.REANPHONESTATE"/> 必选
访问设备状态
<uses-permission android:name="android.permission.ACCESSCOARSELOCATION"/> 必选 可选
访问网络定位,如果使用系统定位,该权限为必选
<uses-permission android:name="android.permission.ACCESSFINELOCATION"/> 必选 可选
访问GPS定位,如果使用系统定位,该权限为必选
<uses-permission android:name="android.permission.SYSTEMALERTWINDOW"/> 必选 可选
悬浮窗权限,如果使用悬浮窗功能,该权限为必选
<uses-permission android:name="android.permission.ACCESSWIFISTATE"/> 可选
访问WiFi状态
implementation 'com.squareup.okhttp3:okhttp:3.9.0'(3.9.0+)
implementation 'com.google.code.gson:gson:2.6.2'(2.6.2+)
可以通过地理位置获取天气情况 ,地理位置参考上文 - 链接: 获取位置.
QWeatherConfig.init("b447f9d18ca4425baf2240755466f8ea", amapLocation.district)
initWeater()
@SuppressLint("ClickableViewAccessibility")
private fun initWeater() {
val leftLayout = ll_view.leftLayout
val rightTopLayout = ll_view.rightTopLayout
val rightBottomLayout = ll_view.rightBottomLayout
ll_view.setStroke(5, 0, 0, 0)
ll_view.setDefaultBack(false)
ll_view.addTemp(rightTopLayout, 30, Color.WHITE, 10, 0, 0, 0)
ll_view.addWeatherIcon(leftLayout, 50)
ll_view.addLocation(rightBottomLayout, 15, Color.WHITE, 10, 0, 0, 0)
ll_view.addCond(rightBottomLayout, 15, Color.WHITE, 10, 0, 0, 0)
ll_view.setViewGravity(HeContent.GRAVITY_LEFT)
ll_view.show()
}
|