我正在尝试获取存储在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?
我是我的应用程序,我需要在Android浏览器中打开一个链接.此页面只能通过POST接收一些数据.我可以将这些参数(数据)添加到启动浏览器的意图吗?
你知道这是否可行?如果是的话,你能给我一个提示吗?
我有多项活动和一项服务.在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并在第二个中使用它?
我正在构建一个动态生成一些标签和视图的应用程序.我定义了我的"自定义视图"应该在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) 我想在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) 我正在尝试在AccountManager中添加一个新帐户(在Facebook登录+服务器验证之后).这种情况的流程如下:
问题
在第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) 在我的网络应用程序(PHP)中,用户应该能够连接他的paypal帐户,每次他从我们的目录中销售产品时,我们都会向他收取价格.由于用户可能会销售很多产品,我想自动制作付款部分,因此他不必批准每笔交易.
不幸的是,我找不到使用Paypal SDK做到这一点的方法.
目前,该应用正在使用OAuth流程,因此用户被重定向到Paypal,我从那里获得了access_token.
问题:为用户提供access_token如何在没有Paypal重定向的情况下创建(后台)付款?
谢谢
我希望我的应用程序分为两部分:逻辑代码和UI.
我试图在每个活动中使用控制器类(这里我保留逻辑代码)来实现它.活动将消息发送到控制器并以两种方式接收答案:
活动设置了一些侦听器,控制器在操作完成时触发此侦听器.
当控制器有很多对象时,会出现问题(每个对象应该处理一组操作,并且我必须设置每个操作并触发一个监听器):很难保持代码同步.
我问你是否知道更好的方法来实现这种机制.
谢谢.
我有一个对象,它在一个单独的线程中向服务器发出一些http请求.当返回响应时,我调用一个监听器,让我的活动知道操作已经完成.
问题是:如果线程正在运行且活动暂停,我会收到android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@4069ef80 is not valid; is your activity running?错误.
是否有可能检测到活动是否暂停?谢谢.
我的布局上有一个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) 在我的应用程序中,我使用ListView,我需要删除列表底部和顶部的cacheColorHint.我尝试将cacheColorHint设置为#00000000,但底部/顶部有半透明效果.
如果可以消除这些影响,你呢?
谢谢
在我的自定义视图中,用户可以绘制一些路径,然后将这些路径与背景位图合并,并将所有内容保存在 .JPG 文件中。问题是:如果我将位图缩放 2 倍,如何对路径进行相同的缩放?
谢谢你。