小编Joh*_*ohn的帖子

以编程方式删除操作栏阴影

如何从java代码中删除操作栏的阴影?

如果我从样式中删除它工作正常.

<style name="MyTheme" parent="Theme.Sherlock">
....
<item name="windowContentOverlay">@null</item>
<item name="android:windowContentOverlay">@null</item>
....
</style>
Run Code Online (Sandbox Code Playgroud)

但我需要从java代码中动态删除和添加它.

android styles dropshadow android-theme android-actionbar

17
推荐指数
4
解决办法
9228
查看次数

将意图额外传递给android广播接收器

我创建了一个AlarmReceiver类,用作警报的广播接收器.问题是我需要从将类警报设置到广播接收器类的类中发送一些值.

setAlarmManager.java

     Intent i = new Intent(mContext, AlarmReceiver.class);
     i.putExtra(KEY_ROWID, (long)taskId); 
     PendingIntent pi = PendingIntent.getBroadcast(mContext,taskId_int,i,PendingIntent.FLAG_ONE_SHOT); 
     mAlarmManager.set(AlarmManager.RTC_WAKEUP, when.getTimeInMillis(), pi);
Run Code Online (Sandbox Code Playgroud)

我需要在alarmreceiver类中从intent获取KEY_ROWID.我怎样才能做到这一点?AlarmReceiver类如下所示.

public class AlarmReceiver extends BroadcastReceiver {
          public static final String ALARM_ALERT_ACTION ="com.android.alarmclock.ALARM_ALERT";
          public static final String ALARM_INTENT_EXTRA = "intent.extra.alarm";

     @Override
      public void onReceive(Context context, Intent intent) {

             //Here I need the values from intent using bundle or anything...

    }
}
Run Code Online (Sandbox Code Playgroud)

android broadcastreceiver alarmmanager android-intent android-pendingintent

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

从React本机Js代码调用Android Native UI组件方法

我创建了一个CustomView SignatureView.java,它扩展了LinearLayout以捕获Android Native中的签名.

并创建了SignatureCapturePackage.java和SignatureCaptureViewManager.java

public class SignatureCaptureMainView extends LinearLayout {

     .... 

    public void saveImage(){
               //Save image to file 
     }
}
Run Code Online (Sandbox Code Playgroud)

这个Package类

public class SignatureCapturePackage implements ReactPackage {
      private Activity mCurrentActivity;

      public RSSignatureCapturePackage(Activity activity) {
        mCurrentActivity = activity;
      }

      @Override
      public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
        return Arrays.<NativeModule>asList();
      }

      @Override
      public List<ViewManager> createViewManagers(ReactApplicationContext reactApplicationContext) {
        return Arrays.<ViewManager>asList(new SignatureCaptureViewManager(mCurrentActivity));
      }

      @Override
      public List<Class<? extends JavaScriptModule>> createJSModules() {
        return Arrays.asList();
      }
    }
Run Code Online (Sandbox Code Playgroud)

这是ViewManager类

 public class SignatureCaptureViewManager extends      ViewGroupManager<SignatureCaptureMainView> {
    private Activity mCurrentActivity;

    public static …
Run Code Online (Sandbox Code Playgroud)

android reactjs react-native react-android

11
推荐指数
2
解决办法
6049
查看次数

在android中列出相册

我正在开发一个简单的Android音频播放器.我想在设备中列出相册.

我试过这段代码

String where = new String();
where = MediaStore.Audio.Media.IS_MUSIC + "=1";
private Cursor managedCursor;
managedCursor = managedQuery(
        MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
        new String[] {  
            MediaStore.Audio.Media.TITLE,
            MediaStore.Audio.Media._ID,
            MediaStore.Audio.Media.ALBUM,       
            MediaStore.Audio.Media.ALBUM_ID,    
            MediaStore.Audio.Media.ARTIST,
            MediaStore.Audio.Media.ARTIST_ID
        },
        where,                                  
        null,                                       
        MediaStore.Audio.Media.DEFAULT_SORT_ORDER   
    );

  ListAdapter adapter = new AlbumListAdapter(
        this,                                   
        R.layout.albumlist_item,                
        managedCursor,                          
        new String[] {                          
            MediaStore.Audio.Media.ALBUM,       
            MediaStore.Audio.Media.ARTIST           
        },
        new int[] {                             
            R.id.text_album, 
            R.id.text_artist 
        }
    );
    setListAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

但是这段代码列出了设备中的所有歌曲.

Android Media Store DB的结构是什么.

任何人请帮忙.

albumart mediastore android-mediaplayer

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

HttpsURLConnection和Cookies

基本上我只想从服务器获取cookie.这里是简单的代码,但我想这并不足以获得每个cookie,例如sessionID等.

import java.net.*;
import java.util.*;

    public class Cookie {

    public static void main(String[] args) {

        try {
            URL url = new URL("http://www.google.com/");
            URLConnection conn = url.openConnection();
            System.out.println(con.getHeaderField("Set-Cookie"));

        } catch (Exception e) { }
    }
}
Run Code Online (Sandbox Code Playgroud)

结果显示我只获得一个cookie:

NID=61=nNSsAl4g7DfxqHE7t__ghfoCc_J-RmY7PaTNoPOd_khLdvvuqI-fnteHgnQXMzmxj_C5HdMozcGfOTt8PvePLKpbDdUlzdVZiRKwNpQIej6_T69jt9C7Oi6E4F-gWPHD; expires=Mon, 14-Jan-2013 17:16:40 GMT; path=/; domain=.google.pl; HttpOnly
Run Code Online (Sandbox Code Playgroud)

Firefox获得NID和PREF,因此无法正常工作.

有没有办法获得PREF cookie?

任何人都可以告诉我这是发送POST的正确方法(下面的代码).

import java.io.*;
import java.net.URL;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import javax.net.ssl.HttpsURLConnection;

public class Cookie_Example {

    public static void main(String[] args){

        try{
            String https_url = "https://ssl.filmweb.pl/j_login";
            URL url = new URL(https_url);
            String …
Run Code Online (Sandbox Code Playgroud)

java cookies http-post httpsurlconnection

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

如何在 Chrome 自定义选项卡中实现 URL 更改侦听器?

是否有任何侦听器可以让我们知道 chrome 自定义选项卡中的 URL 已更改。

String url = ¨https://paul.kinlan.me/¨;
CustomTabsIntent.Builder builder = new CustomTabsIntent.Builder();
CustomTabsIntent customTabsIntent = builder.build();
customTabsIntent.launchUrl(this, Uri.parse(url));
Run Code Online (Sandbox Code Playgroud)

我正在使用 chrome 自定义选项卡打开此链接。我必须剪下每个 url 更改并在 android 中打开适当的活动

android chrome-custom-tabs

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

Onfling和OnTouch无法一起使用

我有一个可扩展的列表视图.我正在每个项目的向左滑动上实现listItem的删除.

我使用自定义适配器来填充listview项目.

public class InsightsListAdapter extends BaseExpandableListAdapter {
@Override
public View getGroupView(final int groupPosition, boolean isExpanded,
        View convertView, ViewGroup parent) {
    View row = convertView;
    row = inflater_.inflate(R.layout.insight_list_item, null);

    final GestureDetector gdt = new GestureDetector(new GestureListener());
    row.setOnTouchListener(new OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
            swipedViewPosition_=groupPosition;
            swipedView_=v;
            gdt.onTouchEvent(event);
            return true;
        }
    });

    return row;
}
Run Code Online (Sandbox Code Playgroud)

我正在使用GestureListener,如下所示

private static final int SWIPE_MIN_DISTANCE = 200;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;

private class GestureListener extends SimpleOnGestureListener {

    @Override
    public …
Run Code Online (Sandbox Code Playgroud)

android expandablelistview touch-event android-listview onfling

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

如何知道页面是从Viewpager的Tab的Swipe还是Click中选择的

我有一个工具栏选项卡的 ViewPager。

我必须知道用户点击标签的次数以及用户滑动和选择页面的次数。

为此,我正在使用 ViewPager.OnPageChangeListener()。

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() {
    @Override
    public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

    }

    @Override public void onPageSelected(int position) {
         // Here i am sending the GA event
    }

    @Override public void onPageScrollStateChanged(int state) {

    }
  });
Run Code Online (Sandbox Code Playgroud)

OnPageSelected 被调用用于单击和滑动页面。我将如何区分所选页面是从选项卡的点击还是从 Viewpager 的滑动?

android android-viewpager android-tabs android-toolbar

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

每个数据线组有不同的渐变和颜色

我正在使用 MPAndroidChart 在我的 Android 应用程序中创建图表。我想知道是否可以使用 MPChart 创建这样的图表。

在此输入图像描述

我使用了LineChart并在LineSet的setFillDrawable中添加了GradientDrawable

int[] colors = {Color.parseColor("#00ff0000"), Color.parseColor("#FFB3F9E3")};
            GradientDrawable gd = new GradientDrawable(GradientDrawable.Orientation.TR_BL, colors);
            lineSet.setFillDrawable(gd);
Run Code Online (Sandbox Code Playgroud)

但它并没有像预期的那样出现。或者建议我最适合我的目的的图形库。

我还有几个疑问

  • 数据集名称如何与 line 一起显示?

  • 如果绘制了多条线集,如何仅显示一条线的标记视图

android mpandroidchart

5
推荐指数
0
解决办法
439
查看次数

如何在反应路由器路径中添加斜杠

我用react开发了一个页面,其路线是

http://example.come/page1

加载网址后,我需要在网址末尾添加斜杠,如下所示

http://example.come/page1/

我的路线是这样的

  Router history={browserHistory}>
    <Route path='/' component={Home} />
    <Route path='/page1' component={Page1} />
</Router>
Run Code Online (Sandbox Code Playgroud)

我尝试将路径直接更改为“/page1/”而不是“/page1”,但这不会加载http://example.com/page1,它只会打开http://example.com/page1/

我想要加载Page1组件的路径

reactjs react-router

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