我正在建立一个报警应用程序.我已经成功实现了基本的报警功能.
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)
在我的应用程序中,用户可以选择天(星期日,星期一......)每周重复闹钟.我正在尝试创建多个警报,每周重复一次,但不知道该怎么做.我可以使用(重复)间隔创建它还是应该创建多个警报管理器?
我正在开发一个应用程序,用于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) 我使用firebase auth UI(FirebaseUI-Android的 Android应用中,用户可以通过个人注册)email,Facebook,number和Gmail帐户.我的问题是,当用户使用他的个人电子邮件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) 我写的一个类需要在发生以下Activity事件时做出反应:
我可以对活动本身的那些做出反应:
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.
有任何想法吗?提前致谢.
我正在制作自定义相机应用程序.这需要表面视图并在表面视图中打开相机.但是当我在棉花糖上运行相同的应用程序时,我正在使用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) 我正在使用谷歌语音识别器在 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 程序(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) 我正在尝试使用 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)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) 我正在尝试做到这一点:
这就是我得到的:
我无法同时使背景模糊和透明,我该怎么办?
当我尝试使用“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) android ×9
java ×4
alarmmanager ×1
background ×1
barcode ×1
blur ×1
camera ×1
cardview ×1
decompiling ×1
firebaseui ×1
kotlin ×1
spring-boot ×1