问题描述
我正在开发一个旧项目,该项目曾经通过 getdeviceid() 获取 IMEI,但现在我正在尝试更新此应用,但仍然遇到权限问题,这是代码:
$conn = New-Object System.Data.sqlClient.sqlConnection
$conn.ConnectionString = $connectionStringGoesHere
$conn.open()
$content = Get-Content $scriptFileNameGoesHere
$cmds = New-Object System.Collections.ArrayList
$cmd = ""
$content | foreach {
if ($_.Trim() -eq "GO") { $cmds.Add($cmd); $cmd = "" }
else { $cmd = $cmd + $_ +"`r`n" }
}
$cmds | foreach {
$sc = New-Object System.Data.sqlClient.sqlCommand
$sc.CommandText = $_
$sc.Connection = $conn
$sc.ExecuteNonQuery()
}
然后我通过 getImei 和 getdeviceid 函数收到了这条消息:
调用需要权限,可能被用户拒绝:代码应该 明确检查权限是否可用(使用 checkPermission) 或显式处理潜在的 SecurityException
当我尝试添加代码来检查时,我在上下文中遇到了问题:this。
fun getImeiPreAndroid6(activity: Activity): String{
val imei: String
imei= ""
telephonyManager = activity.getSystemService(Context.TELEPHONY_SERVICE) as TelephonyManager
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
val imei: String = telephonyManager!!.getImei()
} else {
val imei: String = telephonyManager!!.getdeviceid()
}
return imei
}
类型不匹配。必需:找到的上下文:TelephonyManagerUtil
知道我如何在 Kotlin 中做到这一点吗?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)