我正在开发一个我已集成谷歌加上的应用程序.到目前为止它工作正常,我能够检索用户配置文件.
但现在我想做以下事情:
1)我有两个活动signInActivity和shareActivity.
2)如果用户已使用登录,signInActivity则不应再次请求登录,
shareActivity并应直接共享内容.
3)如果用户未登录signInActivity并尝试使用shareActivity应用程序共享数据,则应该登录用户,然后仅共享数据.在这种情况下,如果用户返回到signInActivity那么应用程序应该显示"你已经签署"
简而言之,我希望用户登录在应用程序中是中心,这样如果它是alrady签名,它应该可以从任何活动访问.
我听说过访问令牌,但我不知道如何使用它,文档说它在一小时内到期,这不是我想要的.
我如何制作中央谷歌加登录?可能吗?或者我需要在每个活动中验证用户?
我第一次在我的项目中使用ToolBar,所以我不知道如何在android中自定义工具栏.我需要将标题集中到工具栏中,如何做到这一点请告诉我.
预先感谢.
我正在为Marathi语言和OS 2.2及以上版本的区域杂志开发一个Android应用程序.我可以使用自定义字体为不支持Devanagari/Marathi本机使用字体的设备.
但结果并不理想,马拉地语文本看起来并没有好转.我有自定义字体的以下问题.
我尝试了许多字体,如utsaah,mangal,arialuni,shivaji,但没有一个得到全面的支持.
我已经看到了非常好的应用马拉的一个位置,其在Android 2.1及以上的作品.谁能帮帮我吗?如何使用支持所有Android设备的字体?
我有一个数据库,我在其中创建了一个名为"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属性的主键.
我有两个类一个适配器和一个活动,我有一个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) 我正在开发一个应用程序,我想使用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) 我在我的应用程序中实现了一个网格视图,我希望使用java代码获取连续行之间的水平间距和网格视图中连续列之间的垂直间距.
可能吗?是否有任何直接的方法来获得间距?
在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允许我们为智能插入中的特定项目定制一些属性吗?
我正在开发一个kivy应用程序,其中有两个屏幕 1.LoginScreen 和2.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) 我正在开发一个应用程序,其中我使用的数据来自服务器的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进行解析.
我想做的:
在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不直接支持它
我在我的应用程序中使用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)
为什么会这样?为什么它只发生在某些用户身上?我错过了什么吗?
请帮我.