我想从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项目中工作。最近,我发现,如果您对设备进行了root操作,则可以看到“共享”首选项值。因此,基本上,共享首选项已不再安全。谁能建议我加密/解密共享首选项值的最佳方法是什么?有没有好的图书馆?我已经看到许多用于加密/解密共享首选项的解决方案,但是没有人看起来很安全。有什么建议吗?
我正在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) 我正在我的一个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) 这是我的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项目中工作,我需要集成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开发一个应用程序.现在我想以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 ×8
badge ×1
barcode ×1
connection ×1
image ×1
media-player ×1
numbers ×1
url ×1
zbar ×1