Android:如何将应用名称添加到我们的textview中

时间:2012-12-12 09:44:30

标签: android facebook

enter image description here

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

JSONObject me = new JSONObject(facebook.request(“me”));

4 个答案:

答案 0 :(得分: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);

欢呼声!!!!!

答案 1 :(得分:0)

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

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

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

这是你的应用程序的名称...在Android设备上,在你的插板上,...我认为,facebook也使用这个真正的应用程序名称

答案 2 :(得分:0)

也许你可以找到一些安慰w / android.content.pm.PackageManager?这将使您可以访问清单中声明的​​信息。

答案 3 :(得分:0)

针对application table运行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上显示的(如OP附带的图片所示)。解析结果并将其设置为TextView

由于直接查询Facebook API,如果您要通过Facebook Developer Console更改应用程序的名称,则无需担心手动更改字符串