• 关于

    android中的context

    的搜索结果

问题

附加图像时 Text View 的 Resource Id 出错

蛮大人123 2019-12-01 20:02:28 866 浏览量 回答数 1

问题

如何在小部件Android中动态添加按钮

LiuWH 2020-01-15 11:57:32 1 浏览量 回答数 1

问题

关于android 中自定义GridView的使用

爵霸 2019-12-01 20:12:14 913 浏览量 回答数 1

阿里云高校特惠,助力学生创业梦!0元体验,快速入门云计算!

学生动手场景应用,快速了解并掌握云服务器的各种新奇玩法!

回答

在阿里云控制台配置应用,获取到应用的appKey,appSecret,一般情况下只需要在项目的AndroidManifest.xml中添加如下设置: <meta-data android:name="com.alibaba.app.appkey" android:value="Your appKey" /> <meta-data android:name="com.alibaba.app.appsecret" android:value="Your appSecret" /> 为帮助用户在代码中实现动态注册,提供了动态注册的接口如下: /** * 动态设置appKey,appSecret的注册接口 * * @param context 应用上下文(需要ApplicationContext) * @param appKey * @param appSecret * @param callback 回调 */ void register(Context context, String appKey, String appSecret, CommonCallback callback) ;在阿里云控制台配置应用,获取到应用的appKey,appSecret,一般情况下只需要在项目的AndroidManifest.xml中添加如下设置: <meta-data android:name="com.alibaba.app.appkey" android:value="Your appKey" /> <meta-data android:name="com.alibaba.app.appsecret" android:value="Your appSecret" /> 为帮助用户在代码中实现动态注册,提供了动态注册的接口如下: /** * 动态设置appKey,appSecret的注册接口 * * @param context 应用上下文(需要ApplicationContext) * @param appKey * @param appSecret * @param callback 回调 */ void register(Context context, String appKey, String appSecret, CommonCallback callback) ;

保持可爱mmm 2020-03-27 23:17:42 0 浏览量 回答数 0

回答

  Android 中Activity之间的转跳是通过Intent来传递数据的,可以将URL放进Intent中,实现转跳后加载URL。   Android中intent.putExtra(); 是用于Intent传递数据的。   Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一网页的内容,那么这个Activity只需要发出WEB_SEARCH_ACTION给Android,Android就会根据Intent的请求内容,查询各组件注册时声明的IntentFilter,找到网页浏览器的Activity来浏览网页。   Android的三个基本组件——Activity,Service和Broadcast Receiver——都是通过Intent机制激活的,不同类型的组件有不同的传递Intent方式:   要激活一个新的Activity,或者让一个现有的Activity做新的操作,可以通过调用Context.startActivity()或者Activity.startActivityForResult()方法。   要启动一个新的Service,或者向一个已有的Service传递新的指令,调用Context.startService()方法或者调用Context.bindService()方法将调用此方法的上下文对象与Service绑定。   Context.sendBroadcast()、Context.sendOrderBroadcast()、Context.sendStickBroadcast()这三个方法可以发送Broadcast Intent。发送之后,所有已注册的并且拥有与之相匹配IntentFilter的BroadcastReceiver就会被激活。   Intent一旦发出,Android都会准确找到相匹配的一个或多个Activity,Service或者BroadcastReceiver作响应。所以,不同类型的Intent消息不会出现重叠,即Broadcast的Intent消息只会发送给BroadcastReceiver,而决不会发送给Activity或者Service。由startActivity()传递的消息也只会发给Activity,由startService()传递的Intent只会发送给Service。 “答案来源于网络,供您参考” 希望以上信息可以帮到您!

牧明 2019-12-02 02:16:54 0 浏览量 回答数 0

问题

Android ,baseadapter,报错!

爵霸 2019-12-01 20:13:06 906 浏览量 回答数 1

问题

android这样的一个自定义View有什么问题吗?

爵霸 2019-12-01 19:51:22 802 浏览量 回答数 1

问题

Android中先开启本地的Service,再绑定它,把它当做远端Service处理,有什么意义或者好处?

爵霸 2019-12-01 19:39:04 1046 浏览量 回答数 1

回答

在清单中,您需要声明要接收照相机按钮的意图: <receiver android:name="domain.namespace.CameraReceiver"> <intent-filter> <action android:name="android.intent.action.CAMERA_BUTTON"/> </intent-filter> </receiver> <activity android:name="domain.namespace.MyCameraActivity" android:label="@string/app_name" android:screenOrientation="landscape" android:icon="@drawable/camera" android:clearTaskOnLaunch="true"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> <intent-filter> <action android:name="android.media.action.IMAGE_CAPTURE" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> 在接收器中: public void onReceive(Context context, Intent intent) { KeyEvent event = (KeyEvent) intent.getParcelableExtra(Intent.EXTRA_KEY_EVENT); if (event == null) { return; } //prevent the camera app from opening abortBroadcast(); Intent i = new Intent(Intent.ACTION_MAIN); i.setClass(context, MyCameraActivity.class); i.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i); }

LiuWH 2020-01-23 13:12:55 0 浏览量 回答数 0

回答

ContextWarpper 如何翻译,就是 包裹Context 的意思,那这里包裹的是什么,也就是你所看到的 mBase 这个 Context 。 在 ContextWarpper 的方法中,就有如何绑入 Context 的方法。而 ContextImpl 是什么,也就是 Context 的默认实现。Android 就是把 ContextImpl 绑定到了 ContextWarpper 中,也就是说,你看到 mBase 其实就是 ContextImpl 的实现。

蛮大人123 2019-12-02 02:04:12 0 浏览量 回答数 0

问题

关于安卓全局喇叭的问题

爵霸 2019-12-01 19:26:43 756 浏览量 回答数 1

问题

Android自定义View画笔颜色改变问题(画笔颜色改变了,但是实际上ABCD这些字母的颜色没变)

爵霸 2019-12-01 20:13:12 1833 浏览量 回答数 1

问题

ContextImpl是如何跟Context联系起来的?

蛮大人123 2019-12-01 20:14:13 1131 浏览量 回答数 1

回答

Context,中文直译为“上下文”,SDK中对其说明如下:Interface to global information about an application environment. This is an abstract class whose implementation is provided by the Android system. It allows access to application-specific resources and classes, as well as up-calls for application-level operations such as launching activities, broadcasting and receiving intents, etc从上可知一下三点,即: 1、它描述的是一个应用程序环境的信息,即上下文。 2、该类是一个抽象(abstract class)类,Android提供了该抽象类的具体实现类(后面我们会讲到是ContextIml类)。 3、通过它我们可以获取应用程序的资源和类,也包括一些应用级别操作,例如:启动一个Activity,发送广播,接受Intent信息 等context其实就是一个接口,而Android中常用到的Activity、Service等等从本质上都是实现了这个context的类,所以这里的这个context其实就是要你传入一个诸如:YourActivity.this之类的东西.

蛮大人123 2019-12-02 01:51:10 0 浏览量 回答数 0

回答

自定义对话框不是这么搞啊 MyDialog.java package com.antex.assist; import android.app.Dialog; import android.content.Context; import android.content.DialogInterface; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup.LayoutParams; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.RelativeLayout; import android.widget.TextView; import com.antex.R; /** * <h3>package:</h3> com.antex.assist <br> * <h3>file:</h3> MyDialog.java <br> * * <h3>Description:自定义dialog</h3><br> * <h3>创建时间:</h3>2013-10 * * * <pre> * @author xiaosanyu<br> * &nbsp;&nbsp;email: 446251495@qq.com<br> * &nbsp;&nbsp;blog: <a href="http://blog.csdn.net/a87b01c14">http://blog.csdn.net/a87b01c14</a> * </pre> * */ public class MyDialog extends Dialog { /** * 构造函数 * * @param context * 上下文环境 * @param theme * 主题 */ public MyDialog(Context context, int theme) { super(context, theme); } /** * 构造函数 * * @param context * 上下文环境 */ public MyDialog(Context context) { super(context); } /** * Helper class for creating a custom dialog */ public static class Builder { /** 上下文环境 */ private Context context; /** 标题 */ private String title; /** 消息内容 */ private String message; /** 左侧按钮文字 */ private String positiveButtonText; /** 右侧按钮文字 */ private String negativeButtonText; /** 中间按钮文字 */ private String neutralButtonText; /** 子视图 */ private View contentView; /** 标题图标 */ private int titleimg = 0; /** 左侧按钮点击监听 */ private DialogInterface.OnClickListener positiveButtonClickListener; /** 中间按钮点击监听 */ private DialogInterface.OnClickListener neutralButtonClickListener; /** 右侧按钮点击监听 */ private DialogInterface.OnClickListener negativeButtonClickListener; /** * 构造器 * * @param context * 上下文环境 */ public Builder(Context context) { this.context = context; } /** * Set the Dialog message from String * * @param message * String类型对话框消息 * @return Builder 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setMessage(String message) { this.message = message; return this; } /** * Set the Dialog message from resource * * @param message * int型根据ID获取会话框消息 * @return Builder 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setMessage(int message) { this.message = (String) context.getText(message); return this; } /** * Set the Dialog title from resource * * @param title * int型根据ID获取对话框标题 * @return Builder 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setTitle(int title) { this.title = (String) context.getText(title); return this; } /** * Set the Dialog titleimg from resource * * @param titleimg * 对话框图标 * @return Builder 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setIcon(int titleimg) { this.titleimg = titleimg; return this; } /** * Set the Dialog title from String * * @param title * String型对话框标题 * @return Builder 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setTitle(String title) { this.title = title; return this; } /** * Set a custom content view for the Dialog. If a message is set, the * contentView is not added to the Dialog... * * @param v * 对话框子视图 * @return Builer 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setContentView(View v) { this.contentView = v; return this; } /** * Set the positive button resource and it's listener * * @param positiveButtonText * 按钮文本 * @param listener * 按钮点击监听 * @return Builer 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setPositiveButton(int positiveButtonText, DialogInterface.OnClickListener listener) { this.positiveButtonText = (String) context .getText(positiveButtonText); this.positiveButtonClickListener = listener; return this; } /** * Set the positive button text and it's listener * * @param positiveButtonText * 按钮文本 * @param listener * 按钮点击监听 * @return Builer 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setPositiveButton(String positiveButtonText, DialogInterface.OnClickListener listener) { this.positiveButtonText = positiveButtonText; this.positiveButtonClickListener = listener; return this; } /** * Set the negative button resource and it's listener * * @param negativeButtonText * 按钮文本 * @param listener * 按钮点击监听 * @return Builer 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setNegativeButton(int negativeButtonText, DialogInterface.OnClickListener listener) { this.negativeButtonText = (String) context .getText(negativeButtonText); this.negativeButtonClickListener = listener; return this; } /** * Set the negative button text and it's listener * * @param negativeButtonText * 按钮文本 * @param listener * 按钮点击监听 * @return Builer 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setNegativeButton(String negativeButtonText, DialogInterface.OnClickListener listener) { this.negativeButtonText = negativeButtonText; this.negativeButtonClickListener = listener; return this; } /** * Set the Neutral button resource and it's listener * * @param neutralButtonText * 按钮文本 * @param listener * 按钮点击监听 * @return Builer 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setNeutralButton(int neutralButtonText, DialogInterface.OnClickListener listener) { this.neutralButtonText = (String) context .getText(neutralButtonText); this.negativeButtonClickListener = listener; return this; } /** * Set the Neutral button text and it's listener * * @param neutralButtonText * 按钮文本 * @param listener * 按钮点击监听 * @return Builer 是个抽象类。用于抽象创建下属dialog等类 */ public Builder setNeutralButton(String neutralButtonText, DialogInterface.OnClickListener listener) { this.neutralButtonText = neutralButtonText; this.neutralButtonClickListener = listener; return this; } /** * Create the custom dialog * * @return MyDialog 返回自定义Dialog */ public MyDialog create() { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); // instantiate the dialog with the custom Theme final MyDialog dialog = new MyDialog(context, R.style.MyDialog); View layout = inflater.inflate(R.layout.dialog, new LinearLayout( context), false); ImageView titleimage = (ImageView) layout .findViewById(R.id.dialog_title_image); TextView tv = (TextView) layout.findViewById(R.id.dialog_msg); Button positiveButton = (Button) layout .findViewById(R.id.positiveButton); Button negativeButton = (Button) layout .findViewById(R.id.negativeButton); Button neutralButton = (Button) layout .findViewById(R.id.neutralButton); dialog.addContentView(layout, new LayoutParams( LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); // set the dialog title if (title != null) ((TextView) layout.findViewById(R.id.dialog_title)) .setText(title); if (titleimg != 0) titleimage.setBackgroundResource(titleimg); else titleimage.setVisibility(View.GONE); // set the confirm button if (positiveButtonText != null) { positiveButton.setText(positiveButtonText); if (positiveButtonClickListener != null) { positiveButton .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { positiveButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE); } }); } } else { // if no confirm button just set the visibility to GONE positiveButton.setVisibility(View.GONE); } // set the cancel button if (negativeButtonText != null) { negativeButton.setText(negativeButtonText); if (negativeButtonClickListener != null) { negativeButton .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { negativeButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE); } }); } } else { // if no confirm button just set the visibility to GONE negativeButton.setVisibility(View.GONE); } // set the neutral button if (neutralButtonText != null) { neutralButton.setText(neutralButtonText); LayoutParams lp = positiveButton.getLayoutParams(); lp.width = convertDIP2PX(80); positiveButton.setLayoutParams(lp); RelativeLayout.LayoutParams contentLayoutParams = new RelativeLayout.LayoutParams( convertDIP2PX(80), RelativeLayout.LayoutParams.WRAP_CONTENT); contentLayoutParams.leftMargin = convertDIP2PX(15); contentLayoutParams.addRule(RelativeLayout.RIGHT_OF, R.id.neutralButton); negativeButton.setLayoutParams(contentLayoutParams); if (neutralButtonClickListener != null) { neutralButton .setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { neutralButtonClickListener.onClick(dialog, DialogInterface.BUTTON_POSITIVE); } }); } } else { // if no neutral button just set the visibility to GONE neutralButton.setVisibility(View.GONE); } // set the content message if (message != null) { tv.setText(message); } if (contentView != null) { // add the contentView to the dialog body if (message == null || message == "") tv.setVisibility(View.GONE); LinearLayout ll = (LinearLayout) layout .findViewById(R.id.content); // WindowManager manager = (WindowManager) context // .getSystemService(Context.WINDOW_SERVICE); // Display display = manager.getDefaultDisplay(); // int width = display.getWidth(); LinearLayout.LayoutParams contentLayoutParams = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT); contentLayoutParams.weight = 0; // contentLayoutParams.gravity=Gravity.CENTER_VERTICAL; contentLayoutParams.leftMargin = 30; contentLayoutParams.rightMargin = 30; contentLayoutParams.topMargin = 10; ll.addView(contentView, contentLayoutParams); } dialog.setContentView(layout); return dialog; } /** * 转换dip为px * * @param dip * dip大小 * @return int dip单位转换成px大小 */ public int convertDIP2PX(int dip) { float scale = context.getResources().getDisplayMetrics().density; return (int) (dip * scale + 0.5f); } } } 布局文件 dialog.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/dialog_bg" android:gravity="center_horizontal" android:orientation="vertical" > <RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:paddingLeft="20dip" > <ImageView android:id="@+id/dialog_title_image" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="15dip" android:layout_marginTop="15dip" android:background="@drawable/dialog_title_image" android:contentDescription="@string/button_back" /> <TextView android:id="@+id/dialog_title" style="@style/DialogText.Title" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="19dp" android:layout_marginTop="20dip" android:layout_toRightOf="@+id/dialog_title_image" /> </RelativeLayout> <TextView android:layout_width="wrap_content" android:layout_height="1dip" android:layout_marginLeft="10dip" android:layout_marginRight="10dip" android:layout_marginTop="5dip" android:background="@drawable/lins" /> <ScrollView android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="1" android:fillViewport="true" > <LinearLayout android:id="@+id/content" android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView android:id="@+id/dialog_msg" style="@style/DialogText" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="15dip" android:layout_marginRight="5dip" android:layout_marginTop="10dip" /> </LinearLayout> </ScrollView> <RelativeLayout android:id="@+id/drl" android:layout_width="fill_parent" android:layout_height="wrap_content" android:gravity="bottom|center_horizontal" android:paddingBottom="30dip" android:paddingTop="10dip" > <Button android:id="@+id/positiveButton" android:layout_width="100dip" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:background="@drawable/button_selector" android:text="@string/button_ok" android:textColor="@color/black" android:textSize="20sp" android:textStyle="bold" /> <Button android:id="@+id/neutralButton" android:layout_width="80dip" android:layout_height="wrap_content" android:layout_marginLeft="15dip" android:layout_toRightOf="@id/positiveButton" android:background="@drawable/button_selector" android:textColor="@color/black" android:textSize="20sp" android:textStyle="bold" /> <Button android:id="@+id/negativeButton" android:layout_width="100dip" android:layout_height="wrap_content" android:layout_marginLeft="30dip" android:layout_toRightOf="@id/neutralButton" android:background="@drawable/button_selector" android:text="@string/button_cancel" android:textColor="@color/black" android:textSize="20sp" android:textStyle="bold" /> </RelativeLayout> </LinearLayout> style <style name="MyDialog" parent="@android:Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowBackground">@drawable/dialog_bg</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> </style> <style name="DialogText"> <item name="android:textColor">#FF000000</item> <item name="android:textSize">20sp</item> <item name="android:textStyle">bold</item> </style> <style name="DialogText.Title"> <item name="android:textSize">25sp</item> <item name="android:textStyle">bold</item> <item name="android:textColor">#1E90FF</item> </style> 调用 MyDialog.Builder customBuilder = new MyDialog.Builder(mContext0); LayoutInflater layout =getLayoutInflater(); View longinDialogView = layout.inflate(R.layout.logindialog, null, false); //获取布局中的控件 EditText mUserName = (EditText)longinDialogView.findViewById( MResource.getIdByName(getApplication(), "id", "edit_username")); EditText mPassword = (EditText)longinDialogView.findViewById( MResource.getIdByName(getApplication(), "id", "edit_password")); customBuilder.setTitle("").setContentView(view).setPositiveButton(“确定”, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }).setNegativeButton(“取消”, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); Dialog dialog = customBuilder.create(); dialog.show();

爵霸 2019-12-02 02:23:01 0 浏览量 回答数 0

回答

详细解答可以参考官方帮助文档 通过继承MessageReciever,可以拦截通知,接收消息,获取推送中的扩展字段。或者在通知打开或删除的时候,切入进行后续处理。如果调用了setPushIntentService,则需继承com.alibaba.sdk.android.push.AliyunMessageIntentService,并覆写相关方法,AliyunMessageIntentService所有消息回调同MessageReceiver一致。 使用方法: MessageReceiver 继承com.alibaba.sdk.android.push.MessageReceiver;在Manifest中找到原来MessageReceiver的配置,将上边的class替换成你自己的receiver[不要配置多个]。 /> </intent-filter> ... ...</receiver> AliyunMessageIntentService /> </intent-filter> <intent-filter> <action android:name="com.alibaba.sdk.android.push.RECEIVE" /> </intent-filter> </service> 消息接收回调 用于接收服务端推送的消息。消息不会弹窗,而是回调该方法。 参数 context 上下文环境message CPushMessage类型,可以获取消息Id、消息标题和内容。 void onMessage(Context context, CPushMessage message); 通知接收回调 客户端接收到通知后,回调该方法。可获取到并处理通知相关的参数。 参数 context 上下文环境title 通知标题summary 通知内容extraMap 通知额外参数,包括部分系统自带参数: _ALIYUN_NOTIFICATION_ID_(V2.3.5及以上):创建通知对应id_ALIYUN_NOTIFICATION_PRIORITY_(V2.3.5及以上):创建通知对应id。默认不带,需要通过OpenApi设置 void onNotification(Context context, String title, String summary, Map<String, String> extraMap) 通知打开回调 打开通知时会回调该方法,通知打开上报由SDK自动完成。 参数 context 上下文环境title 通知标题summary 通知内容extraMap 通知额外参数,包括部分系统自带参数: _ALIYUN_NOTIFICATION_ID_(V2.3.5及以上):创建通知对应id_ALIYUN_NOTIFICATION_PRIORITY_(V2.3.5及以上):创建通知对应id。默认不带,需要通过OpenApi设置 void onNotificationOpened(Context context, String title, String summary, String extraMap); 无跳转逻辑通知打开回调 打开无跳转逻辑(open=4)通知时回调该方法(v2.3.2及以上版本支持),通知打开上报由SDK自动完成。 参数 context 上下文环境title 通知标题summary 通知内容extraMap 通知额外参数,包括部分系统自带参数: _ALIYUN_NOTIFICATION_ID_(V2.3.5及以上):创建通知对应id_ALIYUN_NOTIFICATION_PRIORITY_(V2.3.5及以上):创建通知对应id。默认不带,需要通过OpenApi设置 void onNotificationClickedWithNoAction(Context context, String title, String summary, String extraMap); 通知删除回调 删除通知时回调该方法,通知删除上报由SDK自动完成。 参数 context 上下文环境messageId 删除通知的Id void onNotificationRemoved(Context context, String messageId); 通知在应用内到达回调 当用户创建自定义通知样式,并且设置推送应用内到达不创建通知弹窗时调用该回调,且此时不调用onNotification回调(v2.3.3及以上版本支持) 参数 context 上下文环境title 通知标题summary 通知内容extraMap 通知额外参数openType 原本通知打开方式,1:打开APP;2:打开activity;3:打开URL;4:无跳转逻辑openActivity 所要打开的activity的名称,仅当openType=2时有效,其余情况为nullopenUrl 所要打开的URL,仅当openType=3时有效,其余情况为null void onNotificationReceivedInApp(Context context, String title, String summary, Map<String, String> extraMap, int openType, String openActivity, String openUrl);

2019-12-01 23:11:48 0 浏览量 回答数 0

回答

BroadcastReceiver中的onReceive()方法 method得到一个 Context。@Override public void onReceive(Context context, Intent intent){ db = new Database(context); //more stuff }要知道在BroadcastReceiver中执行时间最多为10秒,如果超时,android就会终止Receiver。因此需要快速完成操作,如何数据库操作时间很长,就试试用单独的线程。

蛮大人123 2019-12-02 01:47:50 0 浏览量 回答数 0

问题

复制自定义的 sqlite 数据库到 android 中的错误

蛮大人123 2019-12-01 20:02:34 836 浏览量 回答数 1

问题

android我自己写了个组合控件RelativeLayout,怎么加入ListView

爵霸 2019-12-01 19:51:24 948 浏览量 回答数 1

问题

Android中Context context=MainActivity.this是什么意义

爵霸 2019-12-01 19:51:25 1250 浏览量 回答数 2

问题

Android SQLite同一DB中创建多表

爵霸 2019-12-01 19:46:22 1391 浏览量 回答数 2

问题

在android中,这是什么构造函数?

爵霸 2019-12-01 19:56:29 847 浏览量 回答数 1

问题

android中context作用的理解

蛮大人123 2019-12-01 20:18:23 1187 浏览量 回答数 1

问题

android中context作用的理解

爵霸 2019-12-01 20:06:18 992 浏览量 回答数 1

问题

android Intent 传递问题

爵霸 2019-12-01 19:39:13 816 浏览量 回答数 1

回答

android中服务是运行在后台的东西,级别与activity差不多。既然说service是运行在后台的服务,那么它就是不可见的,没有界面的东西。可以启动一个服务Service来播放音乐,或者记录地理信息位置的改变,或者启动一个服务来运行并一直监听某种动作。Service和其他组件一样,都是运行在主线程中,因此不能用它来做耗时的请求或者动作。服务一般分为两种:1:本地服务, Local Service 用于应用程序内部。在Service可以调用Context.startService()启动,调用Context.stopService()结束。在内部可以调用Service.stopSelf() 或 Service.stopSelfResult()来自己停止。无论调用了多少次startService(),都只需调用一次stopService()来停止。2:远程服务, Remote Service 用于android系统内部的应用程序之间。可以定义接口并把接口暴露出来,以便其他应用进行操作。客户端建立到服务对象的连接,并通过那个连接来调用服务。调用Context.bindService()方法建立连接,并启动,以调用 Context.unbindService()关闭连接。多个客户端可以绑定至同一个服务。如果服务此时还没有加载,bindService()会先加载它。

元芳啊 2019-12-02 00:55:56 0 浏览量 回答数 0

问题

关于android APP开发中SQLITE数据库的问题

a123456678 2019-12-01 20:27:04 917 浏览量 回答数 1

问题

如何使用Alpha蒙版剪切和填充画布

LiuWH 2020-01-24 17:18:32 1 浏览量 回答数 1

问题

如何使用Alpha蒙版剪切和填充画布

LiuWH 2020-01-25 11:31:29 0 浏览量 回答数 1

回答

印象中的TextView: TextView 就是用于显示文本的控件,可以在布局文件中通过 android:text 属性设置需要现实的字符,或者通过Context对象的findViewById(XXX)方法获得TextView对象后,通过setText()方法动态赋值,通过android:singleLine属性设置单行模式,通过android:textColor设置整体颜色,通过android:autoLink来设置自动连接(none ,)的类型。从来也没有考虑过在TextView控件中将文字以各种各样的方式展示出来。

爵霸 2019-12-02 02:37:38 0 浏览量 回答数 0
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 2020阿里巴巴研发效能峰会 企业建站模板 云效成长地图 高端建站