我正在尝试在Kotlin中编写我的应用程序,但是当我在EXTRA_NOTE打开EditNoteActivity时,我无法将其转换为非null类型并且app force停止.
任何帮助都得到高度赞赏
码:
class EditNoteActivity : AppCompatActivity() {
var note: Note? = null
private val editNote: TextView? = null
private val fabdrwble: Boolean? = null
private val notesData: MutableList<Note>? = null
private var databaseHelper: DatabaseHelper? = null
private val save: Boolean? = null
private var saveButton: FloatingActionButton? = null
private val tint: ColorStateList? = null
internal var mRowId: Long? = null
internal var spinner: Spinner? = null
internal var spinnertext: String? = null
internal var fav: Int = 0 …Run Code Online (Sandbox Code Playgroud) 我想要实现的是点击一个按钮它应该打开相机..使用点击一个快照,它返回到应用程序与图像视图中点击图片的管脚
package com.example.waterbill;
import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import android.app.Activity;
import android.content.Intent;
import android.content.pm.ActivityInfo;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.os.Environment;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.Toast;
public class Bill_meter_satus extends Activity {
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
}
Button b1, b2;
EditText edt1;
ImageView mImage;
private static final int CAMERA_PIC_REQUEST = 1888;
String values;
@Override …Run Code Online (Sandbox Code Playgroud) 这是我的问题,我已经使用Red5实现了一个服务器端应用程序,它发送H.264编码的直播流,在客户端,流被接收为byte []
为了在Android客户端端解码它我已经跟随Javacv- FFmpeg库.解码代码如下
public Frame decodeVideo(byte[] data,long timestamp){
frame.image = null;
frame.samples = null;
avcodec.av_init_packet(pkt);
BytePointer video_data = new BytePointer(data);
avcodec.AVCodec codec = avcodec.avcodec_find_decoder(codec_id);
video_c = null;
video_c = avcodec.avcodec_alloc_context3(codec);
video_c.width(320);
video_c.height(240);
video_c.pix_fmt(0);
video_c.flags2(video_c.flags2()|avcodec.CODEC_FLAG2_CHUNKS);
avcodec.avcodec_open2(video_c, codec, null))
picture = avcodec.avcodec_alloc_frame()
pkt.data(video_data);
pkt.size(data.length);
int len = avcodec.avcodec_decode_video2(video_c, picture, got_frame, pkt);
if ((len >= 0) && ( got_frame[0] != 0)) {
....
process the decoded frame into **IPLImage of Javacv** and render it with **Imageview** of Android …Run Code Online (Sandbox Code Playgroud) 我发现在Kotlin中有一个ByteArray.toString(charset:Charset)函数,当我在android studio IDE中使用该函数时,它会出现语法错误.但我在Kotlin org网站上尝试过相同的代码,效果很好.如何在Kotlin中将ByteArray转换为String?
我的问题可能是基本的,但我想知道管道运算符如何在Android中的以下上下文中工作:
我们可以在布局中设置多个输入类型:
android:inputType = "textAutoCorrect|textAutoComplete"
Run Code Online (Sandbox Code Playgroud)
我们可以为intent设置多个标志,如下所示:
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION|Intent.FLAG_ACTIVITY_CLEAR_TOP);
Run Code Online (Sandbox Code Playgroud)
我们还可以设置一些属性如下:
tvHide.setPaintFlags(tvHide.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);
Run Code Online (Sandbox Code Playgroud)
我们可以在多个实例中看到Android中的此类示例.
所以我的问题是,|操作符是否像按位OR运算符一样,或者它只是将结果或其他内容连接起来?
如果它的作用类似于按位OR运算符,那么它如何使预期结果正确?有人可以开导我这个吗?
我最近将 Gradle 插件从版本更新3.4.2为3.5.0.
用于访问云端硬盘文件列表的代码已停止工作。
我得到:403 Forbidden domain“:“usageLimits”,“原因”:“dailyLimitExceededUnreg”,“消息”:“已超出未经身份验证使用的每日限制。继续使用需要注册。”
如果我3.4.2再次使用它可以正常工作。
// Login
signInOptions = new GoogleSignInOptions.Builder(GoogleSignInOptions.DEFAULT_SIGN_IN)
.requestEmail()
.requestScopes(new Scope(DriveScopes.DRIVE_FILE))
.build();
GoogleSignInClient client = GoogleSignIn.getClient(Backup.this, signInOptions);
startActivityForResult(client.getSignInIntent(), REQUEST_CODE_SIGN_IN);
@Override
public void onActivityResult(int requestCode, int resultCode, Intent resultData) {
if (requestCode == REQUEST_CODE_SIGN_IN) {
if (resultCode == Activity.RESULT_OK && resultData != null) {
handleSignInResult(resultData);
}
...
}
super.onActivityResult(requestCode, resultCode, resultData);
}
private void handleSignInResult(Intent result) {
GoogleSignIn.getSignedInAccountFromIntent(result)
.addOnSuccessListener(new OnSuccessListener<GoogleSignInAccount>() {
@Override
public void onSuccess(GoogleSignInAccount googleAccount) { …Run Code Online (Sandbox Code Playgroud) 我用下面的代码行调用POST webservice.
我不清楚connection.setDoOutput( true );和connection.setDoInput( true );
你能详细说明一下这段代码的用途吗?
我可以在GET上使用相同的代码吗?
URL url = new URL( "http://xxxxxx.com" );
HttpURLConnection connection = ( HttpURLConnection ) url.openConnection();
connection.setRequestMethod( "POST" );
connection.setDoOutput( true );
connection.setDoInput( true );
connection.setUseCaches( false );
Run Code Online (Sandbox Code Playgroud) 我希望用户能够隐藏并显示Application Launcher图标.我在https://www.nexsoftsys.com/articles/how-to-hide-application-launcher-lcon-in-android.html找到了解决方案 我也在Hide应用程序图标中找到了相同的解决方案
但是,在后一个链接中,它表示此代码出现在上述两个中
PackageManager pm = getApplicationContext().getPackageManager();
pm.setComponentEnabledSetting(getComponentName(), PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
Run Code Online (Sandbox Code Playgroud)
"将使该应用程序无法从谷歌播放升级,因为操作系统将无法在此组件禁用后找到该程序包,并且无法重新安装它,除非该应用程序未安装manullay(这不是用户友好的行为)"
我试图发现这是否属实,但没有运气.有人可以回答这个问题吗?首先十分感谢
在随机#nextLong()文档指出此方法不会返回所有可能的long值:
从此随机数生成器的序列返回下一个伪随机、均匀分布的 long 值。的一般约定nextLong是伪随机生成并返回一个 long 值。该方法nextLong由 Random 类实现,就像通过:
public long nextLong() {
return ((long) next(32) << 32) + next(32);
}
Run Code Online (Sandbox Code Playgroud)
因为 Random 类使用只有 48 位的种子,所以该算法不会返回所有可能的长值。
例如,数字8090327796378429294是可生成的,但数字8090327796378429295不是,即使它们唯一的区别是一个最低有效位,并且值本身是 63 位长。
有一种方法可以通过nextLong()使用以下算法来知道是否可以返回值:
public class JavaRandom {
private static final long ADD = 0xBL;
private static final long MULT = 0x5DEECE66DL;
private static final long TWO16 = 1L << 16;
private static final long MASK_31 = (1L << …Run Code Online (Sandbox Code Playgroud)