小编Dan*_*son的帖子

在设置背景Drawable时,填充去哪里了?

我在我EditTextButton视图上有这个问题,我有一个很好的填充,让他们远离文本,但当我改变背景setBackgroundDrawablesetBackgroundResource填充永远丢失.

android

85
推荐指数
5
解决办法
3万
查看次数

如何在Android上指定仅适用于手机或平板电脑的活动

我正在审核Google I/O Session 2012应用程序并遇到了这个TODO

// TODO: use <meta-data> element instead
private static final Class[] sPhoneActivities = new Class[]{
        MapActivity.class,
        SessionDetailActivity.class,
        SessionsActivity.class,
        TrackDetailActivity.class,
        VendorDetailActivity.class,
};

// TODO: use <meta-data> element instead
private static final Class[] sTabletActivities = new Class[]{
        MapMultiPaneActivity.class,
        SessionsVendorsMultiPaneActivity.class,
};

public static void enableDisableActivities(final Context context) {
    boolean isHoneycombTablet = isHoneycombTablet(context);
    PackageManager pm = context.getPackageManager();

    // Enable/disable phone activities
    for (Class a : sPhoneActivities) {
        pm.setComponentEnabledSetting(new ComponentName(context, a),
                isHoneycombTablet
                        ? PackageManager.COMPONENT_ENABLED_STATE_DISABLED
                        : PackageManager.COMPONENT_ENABLED_STATE_ENABLED,
                PackageManager.DONT_KILL_APP);
    }

    // Enable/disable …
Run Code Online (Sandbox Code Playgroud)

android android-manifest android-activity

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

Android SyncAdapter自动初始化同步

我有一个SyncAdapter用于我的应用程序,以及AccountManager将我的应用程序帐户添加到Android帐户管理器.我向帐户管理器添加帐户的代码如下所示:

Bundle data = new Bundle(5);
data.putString(_PEOPLE_ID, people_id);
data.putString(_FIRST_NAME, first_name);
data.putString(_LAST_NAME, last_name);
data.putString(_PLAN, plan);
data.putString(_BIRTHDAY, birthday);
Account account = new Account(username, _ACCOUNT_TYPE);
try {
    boolean created;
    created = _account_manager.addAccountExplicitly(account,
                                   _cryptography.encrypt(_SEED, password), data);
    response.accountCreated(created);
    _account_manager.setAuthToken(account, _TOKEN_TYPE, session_token);
    _model.updateActiveAccount(people_id, username, password);
    SharedPreferences.Editor settings = _settings.edit();
    settings.putString(_ACCOUNT_TYPE, account.name);
    settings.putString(_TOKEN_TYPE, session_token);
    settings.commit();
    // Tells the content provider that it can sync this account
    ContentResolver.setIsSyncable(account, AUTHORITY, 1);
    final Bundle extras = new Bundle(1);
    extras.putBoolean(SYNC_EXTRAS_INITIALIZE, true);
    ContentResolver.addPeriodicSync(account, AUTHORITY, extras, 900);
} catch …
Run Code Online (Sandbox Code Playgroud)

android accountmanager android-syncadapter

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

服务和BroadCastReceiver

我已经看到了几个如何实现BroadCastReceiver的例子,但是我应该如何实现一个必须对一些待处理的Intent做出反应的服务(例如来电)...实际上我想知道同样的"问题"但是在活动..你显然有一个扩展服务或活动的类)所以它也不能扩展BroadCastReceiver ...看起来我们不能制作"平台感知"服务和/或活动?

service android broadcastreceiver android-activity

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

如何在Android上创建本地化的时间前的String

我正在审核Google I/O Session 2012应用程序并遇到了这个TODO

public static String getTimeAgo(long time, Context ctx) {
    if (time < 1000000000000L) {
        // if timestamp given in seconds, convert to millis
        time *= 1000;
    }

    long now = getCurrentTime(ctx);
    if (time > now || time <= 0) {
        return null;
    }

    // TODO: localize
    final long diff = now - time;
    if (diff < MINUTE_MILLIS) {
        return "just now";
    } else if (diff < 2 * MINUTE_MILLIS) {
        return "a minute ago";
    } …
Run Code Online (Sandbox Code Playgroud)

android localization

9
推荐指数
2
解决办法
4764
查看次数

当AccountManager删除帐户时,SyncAdapter会收到通知吗?

所以,我重申的问题是,当您转到设置 - >帐户和同步并选择您SyncAdapter正在与云服务器同步创建的帐户时,并选择删除帐户,就您SyncAdapter而言会发生什么?将显示一个对话框,要求您确认,并且将删除与该帐户关联的电话上的数据.我不能轻易相信框架可以自动删除我SyncAdapter存储在本地数据库中的数据,但似乎暗示删除帐户将(并且我同意应该)删除该数据.我SyncAdapter是否会添加一些作为删除帐户的回调来处理从本地数据库中删除所有适当的数据?也许必须通过AccountManager反而完成; AccountManager当帐户被删除时我得到通知,从那里我可以触发数据删除而不用SyncAdapter.

编辑:在相关的说明中,同步管理员SyncAdapter是否为添加新帐户时同步的每个帐户调用我的帐户?我onPerformSync(...)在添加帐户时看到正在执行以前添加的帐户以及刚刚添加的帐户,并且想要停止该操作.

android accountmanager android-syncadapter

6
推荐指数
2
解决办法
4203
查看次数

匕首中的依赖性提供优先权

当您使用@Inject-annotated构造函数通知Dagger如何提供依赖项时,您可以稍后在模块中覆盖它吗?案例:我的生产代码使用带有带注释的构造函数的组件,我想在测试期间使用测试实现覆盖它.我的override = true模块会在测试期间成功覆盖生产实现吗?

或者更一般的问题,什么优先,模块或注释类?

dependency-injection dagger

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

如何使用GridLayout在Android上调整表单标签的方向

我有一个表单,我想在一列中显示:

     account name
______________________

       password
______________________

[       connect       ]
Run Code Online (Sandbox Code Playgroud)

当水平空间有限时(即纵向).当水平空间充足时,我希望它流入两列方向:

account name _________________
    password _________________
[          connect            ]      
Run Code Online (Sandbox Code Playgroud)

我知道你可以使用一对布局资源来做到这一点,但我想只有一个动态列数的布局.

android android-orientation android-gridlayout

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

如何在Android设备上获取用户个人资料

我希望能够自动将信息输入到创建帐户表单中,并根据用户已输入设备的信息(如姓名,电子邮件地址,电话号码)建议可能性.我需要一种与API级别8兼容的方法.

android google-account contactscontract accountmanager android-contacts

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

alarmmanager 2次

我有一个BroadcastReceiverAlarmReceiver那个ToastS"报警工作".我试图在5:45和17:30 设置一个重复PendingIntent触发器AlarmReceiver,但是在启动应用程序几秒钟后我看到"警报工作".为什么PendingIntent立刻发送?

 public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Calendar cal1 = Calendar.getInstance();
        cal1.set(Calendar.HOUR_OF_DAY, 05);
        cal1.set(Calendar.MINUTE, 45);
        cal1.set(Calendar.SECOND, 00);

        Calendar cal2 = Calendar.getInstance();
        cal2.set(Calendar.HOUR_OF_DAY, 17);
        cal2.set(Calendar.MINUTE, 30);
        cal2.set(Calendar.SECOND, 00);

        Intent intent = new Intent(this, AlarmReceiver.class);

        PendingIntent pi = PendingIntent.getBroadcast(getApplicationContext(), 0, intent,      PendingIntent.FLAG_UPDATE_CURRENT);
        alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, cal1.getTimeInMillis(),cal2.getTimeInMillis(), pi);


        Toast.makeText(this, "Alarm set", Toast.LENGTH_LONG).show();

    }


}
Run Code Online (Sandbox Code Playgroud)

AlarmReceiver:

public class AlarmReceiver extends BroadcastReceiver {


        public void onReceive(Context …
Run Code Online (Sandbox Code Playgroud)

android alarmmanager android-pendingintent

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

Android GoogleMap v2自定义InfoWindow大小

我正在测试InfoWindowAdapter提供的自定义内容View.我试过简单地返回new View(Context)以及给特定尺寸的布局充气.然而,显示的InfoWindow呈现(看起来大小相同)一个巨大的显示,比默认的InfoWindow大小大得多.我回国nullgetInfoWindow(Marker)和我想要的内容ViewgetInfoContents(Marker).

android google-maps google-maps-markers google-maps-android-api-2

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