小编Shi*_*mar的帖子

如何使用android报警管理器设置多个报警

我正在建立一个报警应用程序.我已经成功实现了基本的报警功能.

Calendar calendar = Calendar.getInstance();
calendar.set(calendar.HOUR_OF_DAY, sHour);
calendar.set(calendar.MINUTE, sMin);
calendar.set(calendar.SECOND, 0);
calendar.set(calendar.MILLISECOND, 0);
long sdl = calendar.getTimeInMillis();

Intent intent = new Intent(AlarmList.this, AlarmReceiver.class);
PendingIntent sender = PendingIntent.getBroadcast(AlarmList.this, 0, intent,PendingIntent.FLAG_UPDATE_CURRENT);
AlarmManager ALARM1 = (AlarmManager)getSystemService(ALARM_SERVICE);
ALARM1.set(AlarmManager.RTC_WAKEUP, sdl, sender);
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,用户可以选择天(星期日,星期一......)每周重复闹钟.我正在尝试创建多个警报,每周重复一次,但不知道该怎么做.我可以使用(重复)间隔创建它还是应该创建多个警报管理器?

android alarmmanager

52
推荐指数
3
解决办法
6万
查看次数

使用条形码编号获取产品信息,如名称,价格等

我正在开发一个应用程序,用于barcode在扫描后获取项目的产品信息barcode.

我不希望用户ZXing barcode单独安装应用程序,因此我将ZXing代码嵌入到我的项目中.所以我能够获得barcode ID number.

我想要得到的产品信息名称,生产厂家,价格等使用使用条形码编号谷歌搜索API购物.

这是我用过的代码

public class JSONExampleActivity extends Activity {

    TextView httpStuff; 
    DefaultHttpClient client; 
    JSONObject json;  

    final static String URL = "https://www.googleapis.com/shopping/search"; 
    String upc = "/v1/public/products?country=US&q=691464717759&restrictBy=gtin=691464717759";

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);          

        httpStuff = (TextView) findViewById(R.id.tvHttp); 
        client = new DefaultHttpClient(); 
        new Read().execute("items");                
    }

    public JSONObject products(String upc)  throws ClientProtocolException, IOException, …
Run Code Online (Sandbox Code Playgroud)

java android barcode

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

Firebase Auth UI的电子邮件验证

我使用firebase auth UI(FirebaseUI-Android的 Android应用中,用户可以通过个人注册)email,Facebook,numberGmail帐户.我的问题是,当用户使用他的个人电子邮件ID登录时,我需要获得电子邮件验证.

    List<AuthUI.IdpConfig> providers = Arrays.asList(
        new AuthUI.IdpConfig.Builder(AuthUI.EMAIL_PROVIDER).build(),
        new AuthUI.IdpConfig.Builder(AuthUI.PHONE_VERIFICATION_PROVIDER).build(),
        new AuthUI.IdpConfig.Builder(AuthUI.FACEBOOK_PROVIDER).build(),
        new AuthUI.IdpConfig.Builder(AuthUI.GOOGLE_PROVIDER).build());

    startActivityForResult(
        AuthUI.getInstance()
                .createSignInIntentBuilder()
                .setIsSmartLockEnabled(true)
                .setTheme(R.style.GreenTheme)
                .setTosUrl("https://termsfeed.com/blog/terms-conditions-mobile-apps/")
                .setPrivacyPolicyUrl("https://superapp.example.com/privacy-policy.html")
                .setAvailableProviders(providers)
                .build(),
        RC_SIGN_IN);
}

protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    // RC_SIGN_IN is the request code you passed into startActivityForResult(...) when starting the sign in flow.
    if (requestCode == RC_SIGN_IN) {
        IdpResponse response = IdpResponse.fromResultIntent(data);
        // Successfully signed in
        if …
Run Code Online (Sandbox Code Playgroud)

java android firebaseui

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

使对象侦听Activity生命周期事件?

我写的一个类需要在发生以下Activity事件时做出反应:

  • 在onStart()
  • 的onPause()
  • 的onResume()
  • 的onStop()

我可以对活动本身的那些做出反应:

public class Activity extends ApplicationContext
{
    protected void onCreate(Bundle savedInstanceState);

    protected void onStart();

    protected void onRestart();

    protected void onResume();

    protected void onPause();

    protected void onStop();

    protected void onDestroy();
}
Run Code Online (Sandbox Code Playgroud)

Activity我可以告诉相关的对象已经发生了某个事件,但我不喜欢这个想法:它需要开发人员在我之外实现逻辑object/class.理想情况下,我希望该对象负责注册这些事件,并将自己设置为一个监听器,独立于Activity.

有任何想法吗?提前致谢.

android activity-lifecycle

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

在表面视图中授予权限后相机无法打开

我正在制作自定义相机应用程序.这需要表面视图并在表面视图中打开相机.但是当我在棉花糖上运行相同的应用程序时,我正在使用Runtime permission相机授予权限.我允许对话框消失但黑屏显示,相机无法打开.我也试过在允许后再次调用活动,但它不起作用.

THANX提前.

@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
    if (preview) {
        camera.stopFaceDetection();
        camera.stopPreview();
        preview = false;
    }

    if (camera != null) {
        preview = true;
        // Parameters
        Parameters parameters = camera.getParameters();
        parameters.setFocusMode(Parameters.FOCUS_MODE_CONTINUOUS_PICTURE);
        List<Camera.Size> sizeList = camera.getParameters().getSupportedPreviewSizes();
        bestSize = sizeList.get(0);
        for (int i = 1; i < sizeList.size(); i++) {
            if ((sizeList.get(i).width * sizeList.get(i).height) >
                    (bestSize.width * bestSize.height)) {
                bestSize = sizeList.get(i);
            }
        }
        parameters.setPictureSize(bestSize.width, bestSize.height);
        camera.setParameters(parameters);
        camera.startPreview();
        camera.startFaceDetection();
        camera.setFaceDetectionListener(faceDetectionListener);
    }
} …
Run Code Online (Sandbox Code Playgroud)

camera android

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

如何隐藏吐司消息“您的音频将被发送到谷歌以提供语音识别服务。” 在安卓中?

我正在使用谷歌语音识别器在 Android 中集成语音服务,但在按下麦克风按钮时,会显示这条烦人的吐司消息。请建议我一种隐藏此吐司消息的方法。

这是我的java代码

public class FormActivity extends AppCompatActivity {

    AppCompatEditText mFeedbackView; 
    ImageView mFeedbackVoiceView;
    private final int REQ_CODE_SPEECH_INPUT_FEEDBACK = 100;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_form);
        Toolbar toolbar = findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);

        mVisitFeedbackView = findViewById(R.id.feedback);
        mFeedbackVoiceView = findViewById(R.id.feedback_voice);

        mFeedbackVoiceView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                promptSpeechInputFeedback();
            }
        });
    }
    private void promptSpeechInputFeedback() {
        Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
        intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault());
        intent.putExtra(RecognizerIntent.EXTRA_PROMPT, getString(R.string.speech_prompt));
        try {
            startActivityForResult(intent, REQ_CODE_SPEECH_INPUT_FEEDBACK);
        } catch (ActivityNotFoundException a) {
            Toast.makeText(getApplicationContext(), getString(R.string.speech_not_supported), Toast.LENGTH_SHORT).show();
        } …
Run Code Online (Sandbox Code Playgroud)

android speech-recognition speech-to-text

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

是否有一些 Kotlin 文件的反编译器可以反编译为 kotlin *.kt 文件

我尝试学习如何反编译 Android 程序(APK),并在网上找到了这个网站 Decompilers。它适用于 Java 代码,但是当有 Kotlin 文件代码时,反编译器会生成 Java 代码并将 Kotlin 和 Java 混合在一起。

这是我从文件中看到的ColorCircle.kt。正如你看到的 KotlinLazy和其他 Kotlin 代码。我的问题是:是否有其他一些用于反编译为 kotlin *.kt 文件的 Kotlin 文件的反编译器
我可以在*.java没有问题的文件中导入 Kotlin吗?

package io.coolbe.vai.view;

import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.view.View;
import io.coolbe.vai.C1300R;
import java.util.HashMap;
import kotlin.Lazy;
import kotlin.Metadata;
import kotlin.jvm.functions.Function0;
import kotlin.jvm.internal.Intrinsics;
import kotlin.jvm.internal.PropertyReference1Impl;
import kotlin.jvm.internal.Reflection;
import kotlin.reflect.KProperty;
import org.jetbrains.annotations.NotNull;

@Metadata(bv = {1, 0, 3}, d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\u0007\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0000\n\u0002\u0018\u0002\n\u0000\u0018\u00002\u00020\u0001B\u000f\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003¢\u0006\u0002\u0010\u0004B\u0017\b\u0016\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0010\u0010\u0014\u001a\u00020\u00152\u0006\u0010\u0016\u001a\u00020\u0017H\u0014R\u000e\u0010\b\u001a\u00020\tX\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\n\u001a\u00020\tX\u000e¢\u0006\u0002\n\u0000R\u001b\u0010\u000b\u001a\u00020\f8BX\u0002¢\u0006\f\n\u0004\b\u000f\u0010\u0010\u001a\u0004\b\r\u0010\u000eR\u000e\u0010\u0011\u001a\u00020\u0012X\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0013\u001a\u00020\tX\u000e¢\u0006\u0002\n\u0000¨\u0006\u0018"}, d2 = {"Lio/coolbe/vai/view/ColoredCircle;", "Landroid/view/View;", …
Run Code Online (Sandbox Code Playgroud)

android decompiling kotlin

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

Spring boot:获取当前用户的用户名

我正在尝试使用 Spring 的安全性获取当前登录的用户名,但该Principal对象返回 null。

这是我的 REST 控制器方法:

@RequestMapping("/getCurrentUser")
public User getCurrentUser(Principal principal) {

    String username = principal.getName();
    User user = new User();
    if (null != username) {
        user = userService.findByUsername(username);
    }

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

注意:我正在运行 Spring boot 1.5.13 和 spring security 4.2.6

  • 这是我的安全配置类:

    @Configuration
    
    @EnableWebSecurity
    
    public class SecurityConfig extends WebSecurityConfigurerAdapter{
    
        @Autowired
        private Environment env;
    
        @Autowired
        private UserSecurityService userSecurityService;
    
        private BCryptPasswordEncoder passwordEncoder() {
            return SecurityUtility.passwordEncoder();
        }
    
        private static final String[] PUBLIC_MATCHERS = {
                "/css/**",
                "/js/**",
                "/image/**",
                "/book/**",
                "/user/**"
        }; …
    Run Code Online (Sandbox Code Playgroud)

java spring-security spring-boot

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

bottomappbar android中的导航抽屉

在此处输入图片说明

class BottomNavigationDrawerFragment: BottomSheetDialogFragment(), 
   NavigationView.OnNavigationItemSelectedListener {

    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
        return inflater.inflate(R.layout.fragment_bottomsheet, container, false)
    }

    override fun onNavigationItemSelected(item : MenuItem): Boolean {
        // Bottom Navigation Drawer menu item clicks
        when (item.itemId) {
            R.id.nav1 -> context!!.toast("oneeeeee")
            R.id.nav2 -> context!!.toast("twoooooo")
            R.id.nav3 -> context!!.toast("threeeee")

            return true
        }
        // Add code here to update the UI based on the item selected
        // For example, swap
    }
    override fun onActivityCreated(savedInstanceState: Bundle?) {
        super.onActivityCreated(savedInstanceState)

        navigation_view.setNavigationItemSelectedListener(this)

        // Add code here to update …
Run Code Online (Sandbox Code Playgroud)

android navigation-drawer

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

CardView背景模糊和透明?安卓工作室

我正在尝试做到这一点:

在此输入图像描述

这就是我得到的:

在此输入图像描述

我无法同时使背景模糊和透明,我该怎么办?

当我尝试使用“alpha”执行此操作时,它也会删除文本中的不透明度,这在原始照片中不会发生。

<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:card_view="http://schemas.android.com/tools"
    android:fitsSystemWindows="true">

    <androidx.cardview.widget.CardView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        app:cardCornerRadius="10dp"
        android:layout_gravity="center|top"
        android:layout_margin="8dp"
        card_view:cardElevation="0dp">

        <androidx.cardview.widget.CardView
            android:layout_width="180dp"
            android:layout_height="wrap_content"
            app:cardCornerRadius="2dp"
            android:layout_gravity="top"
            android:layout_marginTop="130dp"
            android:layout_marginStart="50dp"
            card_view:cardBackgroundColor="@android:color/transparent"
            card_view:cardElevation="10dp">

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="For example"
                android:layout_gravity="center"
                android:textColor="@color/colorAccent"
                android:textStyle="bold" />
        </androidx.cardview.widget.CardView>
        

        <LinearLayout
            android:layout_width="280dp"
            android:layout_height="180dp"
            android:orientation="vertical">
            

            <ImageView
                android:id="@+id/image"
                android:layout_width="match_parent"
                android:layout_height="180dp"
                android:src="@drawable/imagen1"
                android:scaleType="centerCrop"/>
            
        </LinearLayout>

    </androidx.cardview.widget.CardView>
    
</androidx.coordinatorlayout.widget.CoordinatorLayout>
Run Code Online (Sandbox Code Playgroud)

java android background blur cardview

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