xftp工具使用 ftp 连接无法访问是为什么?
只有使用sftp 才可以访问
更新:由于Whatsapp已经停止将电话号码显示为帐户名称,因此此答案不再可用,请不要理会此答案。
实际上,如果无法通过电话服务获得,您可能需要考虑其他解决方案。
截至今天,你可以依靠另一个大的应用程序WhatsApp,使用AccountManager。数以百万计的设备已经安装了这个应用程序,如果你不能通过TelephonyManager获得电话号码,你可以试试看。
允许:
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
码:
AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccounts();
for (Account ac : accounts) {
String acname = ac.name;
String actype = ac.type;
// Take your time to look at all available accounts
System.out.println("Accounts : " + acname + ", " + actype);
}
检查whatsapp帐户的操作类型
if(actype.equals("com.whatsapp")){
String phoneNumber = ac.name;
}
当然,如果用户没有安装WhatsApp的话,你可能得不到它,但是它的价值还是值得的。记住你应该总是询问用户确认。
代码:
TelephonyManager tMgr = (TelephonyManager)mAppContext.getSystemService(Context.TELEPHONY_SERVICE);
String mPhoneNumber = tMgr.getLine1Number();
所需权限:
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
注意事项:
根据高度评价的意见,有几点需要注意的注意事项。这可以返回null或""甚至"???????",它可以返回一个不再有效的陈旧的电话号码。如果你想要的东西唯一标识设备,你应该使用getDeviceId()。