1

在此处输入图像描述

我有DialogBox一个TextView,假设我的应用程序是 MyFriendsSecrets ..我正在从我的应用程序发送一个帖子,如何将我的应用程序名称放入TextView(例如:从上图:“通过 MyFriendSecrets”)任何建议表示赞赏。我有一个JSONobj如下

JSONObject me = new JSONObject(facebook.request("me"));

4

4 回答 4

0

它非常简单,只需将此代码粘贴到 string.xml

<string name="app_name">youAppName</string>

然后在你的javacode中这样做

String appName = this.getString(R.string.app_name);

TextView appTextView = (TextView)findViewById(R.id.appTextView);
appTextView.setText(appName);

干杯!!!!!

于 2012-12-12T09:59:24.270 回答
0

如果您在 androidmanifest 中定义您的应用名称,例如

<application 
    ...
    android:label="@string/app_name">
 </application>

您可以直接输入您的应用名称getString(R.string.app_name),并且只有 1 个位置,其中定义了您的应用名称

那是您的应用程序的名称...在 android 设备上,在您的投递箱上,...我认为,facebook 也使用这个真实的应用程序名称

于 2012-12-12T10:08:31.270 回答
0

也许您可以通过 android.content.pm.PackageManager 找到一些解脱?这将使您能够访问清单中声明的​​信息。

于 2012-12-12T10:09:21.020 回答
0

运行针对应用程序表的 FQL 查询。由于您在自己的应用程序上工作并且可以访问它的应用程序 ID,因此构建此查询将非常容易。

试试这段代码:

String queryApp = "SELECT display_name, namespace  FROM application WHERE app_id=284752504943219";
Bundle paramsApp = new Bundle();
paramsApp.putString("method", "fql.query");
paramsApp.putString("query", queryApp);
String resultApp = Utility.mFacebook.request(paramsApp);
Log.e("APP RESULT", resultApp);

JSONArray JAApp = new JSONArray(resultApp);

for (int i = 0; i < JAApp.length(); i++) {
    JSONObject JOApp = JAApp.getJSONObject(i);

    String getDisplayName = JOApp.getString("display_name");
    Log.e("DISPLAY NAME", getDisplayName);
}

查询中的display_name字段将返回通过 App 发布时在 Facebook 上显示的 App 名称(如 OP 所附图片所示)。解析结果并将其设置为您的TextView.

由于这会直接查询 Facebook API,因此如果您要通过 Facebook 开发人员控制台更改应用程序的名称,您将不必担心手动更改字符串。

于 2012-12-12T10:31:13.097 回答