我有DialogBox
TextView
,假设我的应用是MyFriendsSecrets ..我正在从我的应用发送帖子,如何将我的应用名称输入TextView
(例如:来自上图:“通过MyFriendSecrets”)
任何建议表示赞赏。我有一个JSON
obj,如下所示
JSONObject me = new JSONObject(facebook.request(“me”));
答案 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更改应用程序的名称,则无需担心手动更改字符串。