我们正在创建一个库,因此我们不得使用此权限:
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_UPDATES"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
我到达的最后一件事是,它使用了bts塔,但似乎从bts塔获取信息需要ACCESS_COARSE_UPDATES
。
所以我们可以确定用户的城市或协议
获取bts信息:
TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
List<NeighboringCellInfo> NeighboringList = telephonyManager.getNeighboringCellInfo();
ArrayList<bts> btss=new ArrayList<>();
for (int i = 0; i < NeighboringList.size(); i++) {
btss.add(new bts(NeighboringList.get(i).getCid(),NeighboringList.get(i).getLac()));
}