小编Hit*_*ani的帖子

在Android EditText中拦截0到9号

我想从android中的软键盘拦截0到9个按键事件.我尝试了很多方法但没有成功.任何小小的帮助都会对我有所帮助.

我在做什么,

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {


    if (keyCode==KeyEvent.KEYCODE_12) 
    {
        Toast.makeText(context, "Pressed", Toast.LENGTH_LONG).show();

        return true;
    }

    return super.onKeyDown(keyCode, event);
}
Run Code Online (Sandbox Code Playgroud)

在我的自定义EditText类但它不工作我错过了什么?我尝试了很多关键代码,但没有结果.

android numbers android-edittext

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

如何在Android中实现从图库扫描条形码

这是我尝试过的。

我已经在android应用程序中实现了Zbar Scanner,可以在其中扫描barocde并获得结果。

我已经在我的android项目中实现了这一点。现在,我想实现一种扫描仪,用于扫描图库中的图像(当然是条形码图像)。我知道这是有可能的。检查链接。它具有条形码图像扫描。

我试图搜索出来,但是失败了。请帮帮我。

android image barcode barcode-scanner

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

在Android中加密/解密共享首选项的安全方法

我正在使用共享首选项的一个android项目中工作。最近,我发现,如果您对设备进行了root操作,则可以看到“共享”首选项值。因此,基本上,共享首选项已不再安全。谁能建议我加密/解密共享首选项值的最佳方法是什么?有没有好的图书馆?我已经看到许多用于加密/解密共享首选项的解决方案,但是没有人看起来很安全。有什么建议吗?

android sharedpreferences

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

android中缓慢的互联网连接问题

我正在Android中创建一个检查Internet连接的应用程序.我希望在Internet连接速度很慢时显示Toast消息.或者当服务器没有响应请求时.在这种情况下,我想像连接一样快速举杯!.在我的代码中,我发现了互联网是否连接,但不知道如何向互联网缓慢的消息干杯...

public boolean isConnectingToInternet(){
    ConnectivityManager connectivity = (ConnectivityManager) _context.getSystemService(Context.CONNECTIVITY_SERVICE);
      if (connectivity != null) 
      {
          NetworkInfo[] info = connectivity.getAllNetworkInfo();
          if (info != null) 
              for (int i = 0; i < info.length; i++) 
                  if (info[i].getState() == NetworkInfo.State.CONNECTED)
                  {
                      return true;
                  }

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

connection android

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

Android Media Player网址特定问题

我正在我的一个Android项目中工作,在该项目中我正在用媒体播放器播放声音。当我使用 URL播放歌曲时,出现如下IOException异常,但歌曲在MediaPlayer中的播放效果很好。应该是什么问题?

public void startMediaPlayer(String url) {

    Log.e("urlToPlay==>",url);
    // start new song for play

    if(mediaPlayer==null){
        mediaPlayer=new MediaPlayer();
    }else{
        mediaPlayer.reset();
    }
    Uri myUri1 = Uri.parse(url);

    mediaPlayer.setAudioStreamType(AudioManager.STREAM_MUSIC);
    try {

        mediaPlayer.setDataSource(getActivity(), myUri1);
        mediaPlayer.prepareAsync();

        mediaPlayer.setOnPreparedListener(new OnPreparedListener() {

            @Override
            public void onPrepared(MediaPlayer player) {
                playPause=true;
                player.start();
                mediaFileLengthInMilliseconds = player.getDuration(); // gets the song length in milliseconds from URL

            } 
        });

        mediaPlayer.setOnCompletionListener(new OnCompletionListener() {

            @Override
            public void onCompletion(MediaPlayer mp) {
                playPause=false;
           }
        });

        mediaPlayer.setOnErrorListener(new OnErrorListener() {

            @Override
            public boolean onError(MediaPlayer arg0, int arg1, int arg2) …
Run Code Online (Sandbox Code Playgroud)

url android media-player

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

按钮上的Android徽章

这是我的xml文件代码

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#F8F8F8">

    <RelativeLayout
        android:id="@+id/relative_buttons"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_centerHorizontal="true"
        android:layout_marginLeft="@dimen/dp_10"
        android:layout_marginRight="@dimen/dp_10"
        android:layout_marginTop="@dimen/dp_5"
        android:gravity="center"
        android:orientation="horizontal">

        <com.hyper.barcodeapp.customClass.CustomButton
            android:id="@+id/btn_home"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:background="@drawable/home_sel"
            android:text="@string/home"
            android:textAllCaps="false"
            android:textColor="@android:color/white"
            android:textSize="@dimen/sp_16" />


        <FrameLayout
            android:id="@+id/frame"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/btn_home"
            android:layout_weight="1">

            <com.hyper.barcodeapp.customClass.CustomButton
                android:id="@+id/btn_promotions"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"

                android:layout_weight="1"
                android:background="@drawable/promo"
                android:text="@string/promotions"
                android:textAllCaps="false"
                android:textColor="@android:color/tab_indicator_text"
                android:textSize="@dimen/sp_16" />

            <TextView
                android:id="@+id/txt_badge"
                android:layout_width="15dp"
                android:layout_height="15dp"
                android:layout_alignRight="@id/btn_promotions"
                android:layout_alignTop="@id/btn_promotions"
                android:layout_gravity="top|right"
                android:layout_marginRight="@dimen/dp_1"
                android:layout_marginTop="@dimen/dp_1"
                android:background="@drawable/badge_circle"
                android:gravity="center"
                android:padding="@dimen/dp_3"
                android:text="10"
                android:textSize="5sp" />

        </FrameLayout>


        <com.hyper.barcodeapp.customClass.CustomButton
            android:id="@+id/btn_search_code"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_toRightOf="@+id/frame"
            android:layout_weight="1"
            android:background="@drawable/search"
            android:text="@string/search_code"
            android:textAllCaps="false"
            android:textColor="@android:color/tab_indicator_text"
            android:textSize="@dimen/sp_16" />


    </RelativeLayout>

    <FrameLayout
        android:id="@+id/child_container"
        android:layout_width="match_parent"
        android:layout_height="match_parent" …
Run Code Online (Sandbox Code Playgroud)

android badge

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

Android zbar中的相机黑屏

我一直在我的一个Android项目中工作,我需要集成Zbar扫描仪.我在项目中集成了Zbar扫描仪.我面临的问题有时在三星Tab 3有扫描仪区域显示黑屏.它在其他设备上完美运行.我已经检查了nexus,画布等设备,它显示了完美的扫描屏幕.我的代码有问题吗?这是我的代码.

private void initControls() {
        try {

            {
                System.loadLibrary("iconv");
            }

            surfaceViewFlash = (SurfaceView) mView.findViewById(R.id.PREVIEW);
            surfaceViewFlash.setVisibility(View.INVISIBLE);
            surfaceViewFlash.setVisibility(View.VISIBLE);
            mCameraScanner = getCameraInstance();
            getActivity().setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
            previewingScanner = true;
            autoFocusHandlerScanner = new Handler();

            try {
                // Instance barcode zBarScanner
                zBarScanner = new ImageScanner();

                zBarScanner.setConfig(0, Config.X_DENSITY, 3);
                zBarScanner.setConfig(0, Config.Y_DENSITY, 3);
            } catch (IllegalArgumentException e) {
                e.printStackTrace();
            } catch (Exception e) {
                e.printStackTrace();
            }

            mPreviewScanner = new CameraPreview(getActivity(), mCameraScanner, previewCb, autoFocusCB);
            FrameLayout preview = (FrameLayout) mView.findViewById(R.id.cameraPreview);
            preview.addView(mPreviewScanner);

            if (barcodeScanned) {
                barcodeScanned = false;
                mCameraScanner.setPreviewCallback(previewCb);
                mCameraScanner.startPreview(); …
Run Code Online (Sandbox Code Playgroud)

android barcode-scanner zbar

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

EditText社会安全号码

我正在为加州的android开发一个应用程序.现在我想以xxx-xx-xxxx格式输入编辑文本中的社会安全号码.我已经尝试使用以下代码来实现功能,但它不能正常清除文本..以下是我的代码.任何帮助,将不胜感激.我想要自动格式化功能.

etSocialSecurityNumber.addTextChangedListener(new TextWatcher() {

        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {
            String text = etSocialSecurityNumber.getText().toString();
            textlength = etSocialSecurityNumber.getText().length();

            if(text.endsWith(" "))          
                return;


            if(textlength == 4 || textlength == 7 )
            {
                etSocialSecurityNumber.setText(new    StringBuilder(text).insert(text.length()-1, "-").toString());
                    etSocialSecurityNumber.setSelection(etSocialSecurityNumber.getText().length());
            }

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after)    {

        }

        @Override
        public void afterTextChanged(Editable s) {

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

android android-edittext

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