你如何获得Android的主要电子邮件地址(或电子邮件地址列表)?
我的理解是,在OS 2.0+上支持多个电子邮件地址,但在2.0以下,每个设备只能有一个电子邮件地址.
如何在代码中访问用户的Google帐户ID /用户名?我正在构建一个应用程序,它将调用Web服务来存储数据,我想识别提交数据的人的身份.
我想检查一下用户是否在Google Play上评了我的应用,而不是有多少星,只要他们有.如果他们没有,我会通过一个对话框提示他们用这个代码给它评分:
startActivity( new Intent( Intent.ACTION_VIEW,
Uri.parse("market://details?id=packagename") ) );
Run Code Online (Sandbox Code Playgroud) 以下代码适用于模拟器,但无法在Samsung Galaxy S III上运行.
final String[] projection = new String[]
{ ContactsContract.Profile.DISPLAY_NAME };
String name = null;
final Uri dataUri = Uri.withAppendedPath(ContactsContract.Profile.CONTENT_URI, ContactsContract.Contacts.Data.CONTENT_DIRECTORY);
final ContentResolver contentResolver = getContentResolver();
final Cursor c = contentResolver.query(dataUri, projection, null, null, null);
try
{
if (c.moveToFirst())
{
name = c.getString(c.getColumnIndex(ContactsContract.Profile.DISPLAY_NAME));
}
}
finally
{
c.close();
}
System.out.println(name);
Run Code Online (Sandbox Code Playgroud)
这是一个例外:
12-03 20:57:15.751: E/AndroidRuntime(28172): FATAL EXCEPTION: main
12-03 20:57:15.751: E/AndroidRuntime(28172): java.lang.RuntimeException: Unable to start activity ComponentInfo{ht.smca.flashligh/ht.smca.flashligh.MainActivity}: java.lang.NullPointerException
12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2100)
12-03 20:57:15.751: E/AndroidRuntime(28172): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2125)
12-03 …Run Code Online (Sandbox Code Playgroud) 在Android SDK中是否可以获得已安装应用程序的UserId和密码(如果它有登录名)?我需要安装应用程序信息,例如应用程序名称,软件包名称,安装日期,并且想知道获取登录名和密码是否可行且Android是否允许.
此问题有助于获取所需的用户名,但这是特定于应用程序的.我想要的是一个通用的解决方案,例如,如果安装的应用程序具有登录(用户名和密码),例如Facebook或Gmail或Twitter,那么它应该返回值.
我想在iPhone应用程序中使用它.请提出您的观点iOS.我想清楚地提到我不确定Android和iOS是否允许这样做.
另外,可以AccountManager帮助我在Android?
我这是在描述实现我自己的身份验证的应用程序此文章.它按预期工作正常.现在我需要从AccountManager获取谷歌帐户,我这样做:
Account[] accounts = AccountManager.get(this).getAccountsByType("com.google");
Run Code Online (Sandbox Code Playgroud)
问题是它返回一个空数组.但是,当我在我的测试应用程序中使用此片段而没有所有Authenticator的东西时,它就像一个魅力.我看不出这些案件之间的实际差异在哪里.有人遇到过这个问题吗?