小编Ung*_*viu的帖子

如何从JSONObject检查值的类型?

我正在尝试获取存储在a中的值的类型JSONObject.

String jString = {"a": 1, "b": "str"};
JSONObject jObj = new JSONObject(jString);
Run Code Online (Sandbox Code Playgroud)

是否可以获取存储在key中的值的类型"a"; 类似的东西jObj.typeOf("a") = java.lang.Integer

java json

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

如何用指定的POST参数打开android浏览器?

我是我的应用程序,我需要在Android浏览器中打开一个链接.此页面只能通过POST接收一些数据.我可以将这些参数(数据)添加到启动浏览器的意图吗?

你知道这是否可行?如果是的话,你能给我一个提示吗?

android android-intent android-sdk-2.1

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

如何在多个活动之间保持与Android服务的连接?

我有多项活动和一项服务.在MainActivity我成功连接到服务(使用实现ServiceConnection+ bindService()+ 的类startService())但当我尝试在其他活动中应用相同的方法时,我在LogCat中看到一个错误:

01-15 22:29:37.438: ERROR/ActivityThread(12206): android.app.ServiceConnectionLeaked:  
    Activity com.app.liviu.simpleMusicPlayer.PlaylistActivity has leaked ServiceConnection  
    com.app.liviu.simpleMusicPlayer.PlaylistActivity$CounterServiceConnection@43713c90  
    that was originally bound here.
Run Code Online (Sandbox Code Playgroud)

是否可以通过其他方式连接到服务:类似于将静态CounterServiceConnection对象放入其中MainActivity并在第二个中使用它?

android android-service android-activity

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

如何在Android中缓存视图?

我正在构建一个动态生成一些标签和视图的应用程序.我定义了我的"自定义视图"应该在xml布局中看起来如何,并且从代码我膨胀这个布局.

因为膨胀的布局总是相同的,所以我只想做一次这个步骤.我有布局后,我想缓存它,并在下次需要时使用它.

问题是,如果我将我的膨胀布局放在缓存中(通过示例在hashmap中)并将其添加到父布局,下次当我尝试再次添加它时(这次我将从缓存中获取布局)系统说我的布局已经有了父母.

您知道在不删除子视图的情况下从父级分离子视图的任何方法吗?

添加了一些代码:

    private static HashMap<String, LinearLayout> mComponentsCache;

// inflate and add the layout in cache
layout = (LinearLayout)mLf.inflate(R.layout.form_textbox, mHolder, false);
mComponentsCache.put(FormFieldType.TYPE_TEXT, layout);
Run Code Online (Sandbox Code Playgroud)

android

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

如何使用contentResolver更新专辑封面路径?

我想在MediaStore中为相册更新/插入新图像,但我无法让它工作..

这是我的代码:

public void updateAlbumImage(String path, int albumID) {

  ContentValues values = new ContentValues();
  values.put(MediaStore.Audio.Albums.ALBUM_ART, path);

  int n = contentResolver.update(MediaStore.Audio.Albums.EXTERNAL_CONTENT_URI, values, MediaStore.Audio.Albums.ALBUM_ID + "=" + albumID, null);
  Log.e(TAG, "updateAlbumImage(" + path + ", " + albumID + "): " + n);
 }
Run Code Online (Sandbox Code Playgroud)

错误是:

03-24 03:09:46.323: ERROR/AndroidRuntime(5319): java.lang.UnsupportedOperationException: Unknown or unsupported URL: content://media/external/audio/albums
03-24 03:09:46.323: ERROR/AndroidRuntime(5319):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:131)
03-24 03:09:46.323: ERROR/AndroidRuntime(5319):     at android.database.DatabaseUtils.readExceptionFromParcel(DatabaseUtils.java:111)
03-24 03:09:46.323: ERROR/AndroidRuntime(5319):     at android.content.ContentProviderProxy.update(ContentProviderNative.java:405)
03-24 03:09:46.323: ERROR/AndroidRuntime(5319):     at android.content.ContentResolver.update(ContentResolver.java:554)
03-24 03:09:46.323: ERROR/AndroidRuntime(5319):     at com.liviu.app.smpp.managers.AudioManager.updateAlbumImage(AudioManager.java:563)
03-24 03:09:46.323: ERROR/AndroidRuntime(5319): …
Run Code Online (Sandbox Code Playgroud)

android

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

AccountManager - authToken已设置但peekAuthToken返回null

我正在尝试在AccountManager中添加一个新帐户(在Facebook登录+服务器验证之后).这种情况的流程如下:

  1. 用户使用Facebook登录
  2. 登录完成后我得到了详细信息,并根据我服务器上的数据验证它们
  3. 如果一切正常,服务器会发回一个auth_token(JWT令牌)
  4. 拥有用户的详细信息和auth_token我正在通过AccountManager创建一个帐户,一旦创建了帐户,我就为它设置了authToken.
  5. 在下次登录时,当用户重新打开应用程序时,我调用getAuthToken,首先尝试通过调用peekAuthToken()来获取缓存的authToken.

问题

在第5点,peekAuthToken返回null但不应该因为我已经为该帐户设置了autToken.

 public static Bundle handleUserLogin(Context context, User user) {
    SharedPreferences mPrefs = context.getSharedPreferences(Constants.PREFS_NAME, Context.MODE_PRIVATE);
    AccountManager am = AccountManager.get(context);
    Account account = new Account(user.getEmail(), ACCOUNT_TYPE);
    Account[] accounts = am.getAccountsByType(ACCOUNT_TYPE);
    boolean isNewAccount = true;


    for (int i = 0; i < accounts.length; i++) {
        if (user.getEmail().equalsIgnoreCase(accounts[i].name) && ACCOUNT_TYPE.equalsIgnoreCase(accounts[i].type)) {
            isNewAccount = false;
            account = accounts[i];
            break;
        }
    }

    if (isNewAccount) {
        am.addAccountExplicitly(account, user.getPassword(), null);
        accounts = am.getAccountsByType(ACCOUNT_TYPE);

        for (int i = 0; …
Run Code Online (Sandbox Code Playgroud)

android facebook accountmanager

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

如何在没有重定向的情况下使用Paypal进行未来付款?

在我的网络应用程序(PHP)中,用户应该能够连接他的paypal帐户,每次他从我们的目录中销售产品时,我们都会向他收取价格.由于用户可能会销售很多产品,我想自动制作付款部分,因此他不必批准每笔交易.

不幸的是,我找不到使用Paypal SDK做到这一点的方法.

目前,该应用正在使用OAuth流程,因此用户被重定向到Paypal,我从那里获得了access_token.

问题:为用户提供access_token如何在没有Paypal重定向的情况下创建(后台)付款?

谢谢

php payment paypal payment-gateway paypal-rest-sdk

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

如何在Android中分离Logic/UI

我希望我的应用程序分为两部分:逻辑代码和UI.

我试图在每个活动中使用控制器类(这里我保留逻辑代码)来实现它.活动将消息发送到控制器并以两种方式接收答案:

  1. 答案立即返回(如果行动不复杂,可以在很短的时间内完成)
  2. 活动设置了一些侦听器,控制器在操作完成时触发此侦听器.

    当控制器有很多对象时,会出现问题(每个对象应该处理一组操作,并且我必须设置每个操作并触发一个监听器):很难保持代码同步.

    我问你是否知道更好的方法来实现这种机制.

    谢谢.

android

4
推荐指数
2
解决办法
2479
查看次数

我可以在appWidget中使用哪些视图?

任何人都可以告诉我在appWidget中可以使用哪些视图?

谢谢!

android

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

可以检测某项活动是否已暂停?(线程问题)

我有一个对象,它在一个单独的线程中向服务器发出一些http请求.当返回响应时,我调用一个监听器,让我的活动知道操作已经完成.

问题是:如果线程正在运行且活动暂停,我会收到android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4069ef80 is not valid; is your activity running?错误.

是否有可能检测到活动是否暂停?谢谢.

multithreading android

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

可以从其他视图(不同于我的seekBar)启动seekBar OnSeekBarChangeListener吗?

我的布局上有一个SeekBar(seekBar1),高度很小(3dp).由于它的高度很小,很难选择该视图,我想实现另一种方法来更新我的搜索视图的进度.为了做到这一点,我想在这样的事情:我必须android:background = "#00000000"在我的小seekBar1下放置一个更大的和不可见的()seekBar(seekBar2),我设置onSeekBarChangeListener为seekBar2,每当我触摸seekBar2并被onSeekBarChange()调用我将更新seekBar1的进展.

我想问一下是否有可能以更好的方式做到这一点?

这是我的代码:

seekBarSecond.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

   @Override
   public void onStopTrackingTouch(SeekBar seekBar) {    try {
    musicService.seekTo(seekBar.getProgress());
                                seekBar.setProgress(seekBarSecond.getProgress());

   } catch (RemoteException e) {
    e.printStackTrace();
   }

   }

   @Override
   public void onStartTrackingTouch(SeekBar seekBar) {
    // TODO Auto-generated method stub

   }

   @Override
   public void onProgressChanged(SeekBar seekBar, int progress,
     boolean fromUser) {


   }
  });

  seekBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener(){   
   public void onStopTrackingTouch(SeekBar seekBar) {

    try {
     musicService.seekTo(seekBar.getProgress());
    } catch (RemoteException e) {
     e.printStackTrace();
    }
   }

   public void onStartTrackingTouch(SeekBar seekBar){

   }

   public …
Run Code Online (Sandbox Code Playgroud)

android

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

如何从Listview中删除褪色效果?

在我的应用程序中,我使用ListView,我需要删除列表底部和顶部的cacheColorHint.我尝试将cacheColorHint设置为#00000000,但底部/顶部有半透明效果.

如果可以消除这些影响,你呢?

谢谢

android

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

如何在Android中缩放路径?

在我的自定义视图中,用户可以绘制一些路径,然后将这些路径与背景位图合并,并将所有内容保存在 .JPG 文件中。问题是:如果我将位图缩放 2 倍,如何对路径进行相同的缩放?

谢谢你。

android android-custom-view android-canvas

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