小编dd6*_*619的帖子

从多个活动访问google plus客户端

我正在开发一个我已集成谷歌加上的应用程序.到目前为止它工作正常,我能够检索用户配置文件.

但现在我想做以下事情:

1)我有两个活动signInActivityshareActivity.

2)如果用户已使用登录,signInActivity则不应再次请求登录, shareActivity并应直接共享内容.

3)如果用户未登录signInActivity并尝试使用shareActivity应用程序共享数据,则应该登录用户,然后仅共享数据.在这种情况下,如果用户返回到signInActivity那么应用程序应该显示"你已经签署"

简而言之,我希望用户登录在应用程序中是中心,这样如果它是alrady签名,它应该可以从任何活动访问.

我听说过访问令牌,但我不知道如何使用它,文档说它在一小时内到期,这不是我想要的.

我如何制作中央谷歌加登录?可能吗?或者我需要在每个活动中验证用户?

android access-token google-plus

24
推荐指数
3
解决办法
1万
查看次数

Android:如何在ToolBar中居中标题

我第一次在我的项目中使用ToolBar,所以我不知道如何在android中自定义工具栏.我需要将标题集中到工具栏中,如何做到这一点请告诉我.

预先感谢.

android toolbar

17
推荐指数
9
解决办法
8万
查看次数

梵文/马拉地语字体

我正在为Marathi语言和OS 2.2及以上版本的区域杂志开发一个Android应用程序.我可以使用自定义字体为不支持Devanagari/Marathi本机使用字体的设备.

但结果并不理想,马拉地语文本看起来并没有好转.我有自定义字体的以下问题.

  1. 两个单词或字符之间的额外水平空格
  2. 两条线之间的额外垂直空间
  3. 崩溃的两条线
  4. 不适用于所有设备
  5. 联合角色(जोडाक्षरeg''त्या')表现不佳

我尝试了许多字体,如utsaah,mangal,arialuni,shivaji,但没有一个得到全面的支持.

我已经看到了非常好的应用马拉的一个位置,其在Android 2.1及以上的作品.谁能帮帮我吗?如何使用支持所有Android设备的字体?

fonts android hindi

9
推荐指数
1
解决办法
1744
查看次数

sqlite"插入或替换"是否与AUTOINCREMENT主键一起使用?

我有一个数据库,我在其中创建了一个名为"SectionDetails"的表.在此表中,我已将"id"设置为具有AUTOINCREMENT property 的主键.我将数据插入此表中.

但是,我来到了我需要检查我插入的记录是否已经存在的情况(如果记录存在,则将其替换为相同的值或跳过它,如果记录不存在则插入新的记录).

但是当我尝试插入具有相同列值的记录时,它会增加主键并再次插入相同的行而不是替换.

所以,我的问题是 - sqlite"插入或替换"是否适用于AUTOINCREMENT主键?

我正在使用以下查询:

insert or replace into SectionDetails(Name,Month,Title,Url)values('Deepak',"August","None","www.dd619.com")
Run Code Online (Sandbox Code Playgroud)

这里的列"id"没有出现,因为它是一个带有AUTOINCREMENT属性的主键.

database sqlite android

8
推荐指数
2
解决办法
7999
查看次数

Android:对话框,更改方向时出现"窗口泄露"问题

我有两个类一个适配器和一个活动,我有一个dailog,我在适配器中显示.当我试图更改屏幕方向时,我收到错误.我尝试在我的活动中覆盖以下代码.但似乎没什么用

@Override
    public void onConfigurationChanged(Configuration newConfig) {
        super.onConfigurationChanged(newConfig);
          Log.d(TAG, "configuration changed : " +newConfig);

    }
Run Code Online (Sandbox Code Playgroud)

下面是我的适配器代码

public AddressPopUpAdapter(Activity activity, Activity parent,
            int resourceId, ArrayList<PopUpMenu> items, int renderer) {
        super(activity, resourceId, items);
        this.items = items;
        this.renderer = renderer;
        this.activity = activity;
        this.parentActivity = parent;
        popupMenuUtils = new PopupMenuUtils();
        dialog = new Dialog(parentActivity);
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        popUpMenu = items.get(position);
        Log.d(TAG, "location" + popUpMenu);
        if (popUpMenu == null) {
            return null;
        }
        Log.d(TAG, "location" + popUpMenu); …
Run Code Online (Sandbox Code Playgroud)

android android-alertdialog

6
推荐指数
1
解决办法
3464
查看次数

使用google plus登录时"无法创建与服务器的可靠连接"错误

我正在开发一个应用程序,我想使用google plus登录.我已按照https://developers.google.com/+/mobile/android/sign-in中的步骤操作

但是当我尝试使用google api示例项目(从android sdk-> extras-> google services导入)登录google plus时,它始终显示 "无法创建与服务器的可靠连接".

我怎么解决呢?我正在真实设备上测试样本.

我的logcat如下,

05-17 15:21:56.500: E/GLSUser(6721): Empty consent data
05-17 15:21:56.500: I/GLSUser(6721): GLS error: NetworkError testid.android@gmail.com oauth2:https://www.googleapis.com/auth/plus.login
05-17 15:21:56.500: W/GLSUser(6721): Status from wire: NetworkError status: NETWORK_ERROR
Run Code Online (Sandbox Code Playgroud)

android google-api oauth-2.0 google-plus

6
推荐指数
1
解决办法
3845
查看次数

在gridview中获得水平和垂直间距

我在我的应用程序中实现了一个网格视图,我希望使用java代码获取连续行之间的水平间距和网格视图中连续列之间的垂直间距.

可能吗?是否有任何直接的方法来获得间距?

android gridview spacing

5
推荐指数
2
解决办法
1万
查看次数

在Java中自定义catch块并在Eclipse中启用智能插入

在Eclipse中,当我们选择代码语句并右键单击它时,它为我们提供了一个围绕try/catch块的选项,在选择此选项之后我们的代码看起来就像.

try {
    //selected code lines
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)

现在我想定义一个自定义catch块,在try/catch从eclipse智能插入中选择带有块的环绕后,它应该如下所示:

try {
    //selected code lines
} catch (Exception e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    myCustomLogger.LogMe(Log.getStackTraceString(e));
}
Run Code Online (Sandbox Code Playgroud)

可能吗?

Eclipse允许我们为智能插入中的特定项目定制一些属性吗?

java eclipse customization try-catch

5
推荐指数
1
解决办法
1212
查看次数

Python for kivy:在多个屏幕之间传递值

我正在开发一个kivy应用程序,其中有两个屏幕 1.LoginScreen2.HomeScreen。

需要的是 - 在类中计算的值“xyz” LoginScreen,传递给'insertdata'类的方法HomeScreen并希望在标签上显示该值。

为此我尝试了以下代码:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
from kivy.app import App
from kivy.uix.label import Label
from kivy.uix.boxlayout import BoxLayout
from kivy.uix.screenmanager import Screen, ScreenManager


class loginScreen(Screen):
    def __init__(self,**kwargs):
        super(HomeScreen, self).__init__(**kwargs)

    def auth(self):
        xyz=1
        self.manager.current="home"
        obj=HomeScreen()
        # 1. To Pass 'xyz' to method scrn2 
        HomeScreen.insertdata(obj)


class HomeScreen(Screen):

    def __init__(self,**kwargs):
        super(LoginScreen, self).__init__(**kwargs)
        if (a==1):
            # 2. To display label
        self.scrn2()

    def insertdata(self):
        print "screen 2"
        label=Label(text="good moring")
        self.add_widget(label) …
Run Code Online (Sandbox Code Playgroud)

python kivy

4
推荐指数
1
解决办法
6174
查看次数

如何使用Litjson解析json数组?

我正在开发一个应用程序,其中我使用的数据来自服务器的json格式.但是,我能够解析普通的json数据,但无法用数组解析json数据,

json响应如下,

[{"id_user":"80","services":
    [{"idservice":"3","title":"dni-e","message":"Texto para el dni-e"},
     {"idservice":"4","title":"Tarjeta azul","message":"Texto para la tarjeta azul"}]
}]
Run Code Online (Sandbox Code Playgroud)

我该怎么读这个json数组?

注意:我使用Litjson进行解析.

c# arrays json litjson

3
推荐指数
1
解决办法
2万
查看次数

在Android Studio中创建多个项目

我想做的:
在android studio中创建三个android项目
1)公共项目或库项目(这是一个独立的项目)
2)使用库项目的项目
1 3)使用库项目的项目2

问题是什么?
在 eclipse 中很容易实现,但在 android studio 中则不行。我无法在 android studio 中的单个窗口中打开三个项目。我尝试使用模块来实现此目的,但它不符合我的要求,它只是在现有项目中添加一个模块,并且存在循环依赖问题。

我尝试了什么?
1) http://www.philosophicalhacker.com/2014/10/02/an-alternative-multiproject-setup-for-android-studio/ - 这是一个漫长的手动过程,Android Studio不直接支持它

2)模块 - 在现有项目中添加模块 在此输入图像描述 请帮助我。我是 android studio 的新手。

dependencies android project android-studio

3
推荐指数
1
解决办法
6724
查看次数

android Google+将用户生日年份恢复为0000

我在我的应用程序中使用Google+进行用户登录并在用户墙上发布.

在用户墙上发布工作正常.

但是当我尝试获取用户个人资料数据时,它将用户生日年份返回0000.这只发生在某些用户和其他用户我得到正确的生日.

我有以下代码来初始化Google+客户端

mPlusClient = new PlusClient.Builder(getApplicationContext(), this, this)
                    .setVisibleActivities("http://schemas.google.com/AddActivity").setScopes(Scopes.PLUS_LOGIN, Scopes.PLUS_PROFILE).build();
Run Code Online (Sandbox Code Playgroud)

我有以下代码来检索用户配置文件数据:

mPlusClient.loadPerson(this, "me");
@Override
    public void onPersonLoaded(ConnectionResult arg0, Person arg1)
        {
            Log.i("Person",""+arg1.toString());

           if (currentperson.hasBirthday())
                            {
                                String Birthday = currentperson.getBirthday();
                                MyLog.i("Birthdate :", "" + Birthday);
                            }
            }
Run Code Online (Sandbox Code Playgroud)

为什么会这样?为什么它只发生在某些用户身上?我错过了什么吗?

请帮我.

android google-plus

1
推荐指数
1
解决办法
1628
查看次数