我为我的申请安排了警报.
我已经实现了一旦闹钟时间到达就会触发广播接收器.
如何手动调用广播接收器来执行onReceive方法内部的代码,而无需复制代码两次.
我想在实用程序单例调用中使用代码,并通过从任何地方使用util类实例来调用该方法.
但是,是否有任何其他方式直接调用onReceive方法或广告意图有问题.
android:exported ="false"//在清单文件中定义时接收者的附加参数.
另一个问题是导出的参数意味着什么.请帮我理解这个.
android broadcastreceiver android-manifest android-intent android-broadcast
我正在为服务器开发一个Android客户端,其中要求是将音频流连续交换到基于WebSockets的服务器.
与Web套接字连接时,Android客户端抛出以下错误.
封闭的草案org.java_websocket.drafts.Draft_10@b2fe9b40拒绝握手
但我尝试使用以下web插座uri.连接成功.WS://echo.websocket.org
代码:
URI uri;
try {
// uri = new URI(
// "ws://echo.websocket.org");
uri = new URI(
"ws://serverIP:9090/WebRtc/serverendpoint");
} catch (URISyntaxException e) {
e.printStackTrace();
return;
}
mWebSocketClient = new WebSocketClient(uri) {
@Override
public void onOpen(ServerHandshake serverHandshake) {
Log.i("Websocket", "Opened");
mWebSocketClient.send("Hello from " + Build.MANUFACTURER + " "
+ Build.MODEL);
}
@Override
public void onMessage(String s) {
final String message = s;
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView textView = (TextView) findViewById(R.id.messages);
textView.setText(textView.getText() + …
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Google分析来跟踪我的应用程序速度,但我在谷歌分析帐户中看不到应用程序速度下的任何内容.我跟踪了其他参数,如事件,崩溃和异常.对于那些参数我能够看到我的谷歌分析帐户中生成的报告.以下是我用来发送事件计时的代码.
self.endDate=[NSDate date];
double timeDiff=[_startDate
timeIntervalSinceDate:_endDate];
NSLog(@"timeDiff----%f",timeDiff);
if([[[GAI sharedInstance]defaultTracker] sendTimingWithCategory:category
withValue:timeDiff
withName:@"LoadTime"
withLabel:category]) {
NSLog(@"Succesfully sent load time to GA");
}
Run Code Online (Sandbox Code Playgroud)
以下是控制台中打印的消息.
GoogleAnalytics 2.0b4 - [GAIDispatcher dispatchComplete:withStartTime:withRetryNumber:withResponse:withData:withError:](GAIDispatcher.m:415)DEBUG:已成功发送hit/GAIHit/p479(0次重试).
如果你有,请提供任何示例代码.请帮助我.提前致谢.
嗨我的最终目标是在两台设备之间使用android直接api在android中传输文件.一旦设备充当客户端,另一个充当服务器,就像在wifi直接sdk演示中一样.为此,使用服务器端口和主机地址从客户端创建套接字.我想传输多个文件.在接收器端接受客户端套接字连接时,我必须使用从客户端发送的文件的文件名创建文件.但我不知道服务器端的文件名.
那么如何使用套接字连接为这个wifi直接传输模式发送文件名进行多文件传输.
使用服务器端口和主机地址从客户端创建套接字:
fileUris = intent.getExtras().getParcelableArrayList(EXTRA_STREAM);
String host = intent.getExtras().getString(
EXTRAS_GROUP_OWNER_ADDRESS);
Socket socket = new Socket();
int port = intent.getExtras().getInt(EXTRAS_GROUP_OWNER_PORT);
try {
Log.d(WifiDirectActivity.TAG, "Opening client socket - ");
socket.bind(null);
socket.connect((new InetSocketAddress(host, port)),
SOCKET_TIMEOUT);
Log.d(WifiDirectActivity.TAG,
"Client socket - " + socket.isConnected());
OutputStream stream = socket.getOutputStream();
ContentResolver cr = context.getContentResolver();
InputStream is = null;
for (int i = 0; i < fileUris.size(); i++) {
Uri uri = fileUris.get(0);
try {
is = cr.openInputStream(Uri.parse(uri.toString()));
} catch (FileNotFoundException e) {
Log.d(WifiDirectActivity.TAG, e.toString());
}
DeviceDetailFragment.copyFile(is, …
Run Code Online (Sandbox Code Playgroud) Google提供了融合的位置提供程序API,以获取位置坐标。根据文档,API在内部轮询来自不同提供商(GPS,Wifi,蜂窝网络)的位置数据,并提供最佳位置。但是,在高精度模式下,我收集了以下信息。在此测试中,GPS始终处于打开状态。
Latitude: 12.8560136
Longitude: 80.1997696
User Activity: IN VEHICLE
Speed: 21.810165 mph
Altitude: -83.0
Accuracy: 12.0
Run Code Online (Sandbox Code Playgroud)
当我在地图上看到该点时,这些点不在路上。他们离路有点远。道路上还会绘制其他具有相同精度的点。当我完全缩放并看到时,其中一些点与行驶的道路略微偏离。
我想要准确的信息。它的点必须在道路上。
我已经使用了Fused Location API来获取位置信息。
mGoogleApiClient = new GoogleApiClient.Builder(mContext)
.addApi(LocationServices.API).addConnectionCallbacks(this)
.addOnConnectionFailedListener(this).build();
Run Code Online (Sandbox Code Playgroud)
分享您的建议。如果我使用位置管理器,它将解决我的问题。而且我只需要消耗更少的电池。融合的API保证仅消耗更少的功率并提高效率。
此外,Fused Location API还有以下问题,
- 无法获得卫星计数。
- 始终返回FUSED提供程序。没有确切给出哪个提供者(GPS或网络)返回位置信息。
- 当两个提供者都不可用时,您永远不会收到通知。当没有提供程序可用时,它将不返回任何值。要检查提供商的可用性,我们需要分别向位置管理器注册。消耗更多的功率。
请帮我。提前致谢。
如何获得时区缩写,如IST(印度标准时间),ET(东部时间)等.
我使用下面的代码来获取android中的时区信息,
选项1:
String mobileTimeZone = Calendar.getInstance().getTimeZone()
.getDisplayName(false, TimeZone.SHORT);
Run Code Online (Sandbox Code Playgroud)
我选择了不同的时区和输出如下,
GMT + 13:00
GMT + 00:00
但是当设置某些时区时,它会给我正确的缩写代码作为输出,如下所示,
美东时间
我还尝试了下面的代码,它给出了时区的完整描述.
选项2:
String mobileTimeZone = Calendar.getInstance().getTimeZone().getID();
Run Code Online (Sandbox Code Playgroud)
获得以下输出,这只是区域名称:
太平洋/中途岛
太平洋/火奴鲁鲁
美洲/蒙得维的亚
是否有任何id或表的列表,包含所有时区供我映射.
而且还需要考虑白天节省的费用.
帮我从android手机上获取Time Zone的缩写.
没有关于与 xamarin 的分析集成的官方文档。只有 Xamarin Google Analytics Sample正式可用。
但是我们发现微软提供的官方 Firebase nuget 包Xamarin.Firebase.Analytics可用于分析。
但是没有合适的文档来使用 xamarin 配置 firebase。我们已经为我们的应用程序创建了从 Firebase 控制台生成的应用程序 ID 和 .json 文件。但是没有参考在 xamarimn android 应用程序中配置这些。
android analytics google-analytics xamarin firebase-analytics
在BlackBerry中,如何ButtonField
在点击事件期间更改背景颜色?例如,对于长按,背景颜色需要改变.对我而言,它的默认颜色为蓝色.怎么改呢?
这是我们的定制按钮领域.但它显示按钮单击事件的默认蓝色.
public class CustomButtonField extends ButtonField implements GlobalConstant {
int mHeight;
int mWidth;
public final static int DEFAULT_BACKGROUND_COLOR_NORMAL = 0x167c9c;
public final static int DEFAULT_BACKGROUND_COLOR_ON_FOCUS = 0x188118;
private int backgroundColorNormal = DEFAULT_BACKGROUND_COLOR_NORMAL;
private int backgroundColorOnFocus = DEFAULT_BACKGROUND_COLOR_ON_FOCUS;
private Background noraml_bg;
private Background focus_bg;
private boolean isFocusable;
private boolean isround_button = false;
public CustomButtonField(int height, int width, String label) {
super(label, CONSUME_CLICK);
noraml_bg = menuButton_bgNormal;
focus_bg = menuButton_bgFocus;
mHeight = height;
mWidth = width;
this.isFocusable = true;
setBorder(BorderFactory.createSimpleBorder(new …
Run Code Online (Sandbox Code Playgroud) 我已安排每天上午10点触发警报.
我在星期一上午12点设置此闹钟.
如果闹钟时间过去,则会立即触发闹钟.
但是根据我的要求,我不想立即触发.我可以在第二天上午10点触发.
下面是我当前设置闹钟的代码:
Calendar activeModeTime = Calendar.getInstance();
// activeModeTime.setTimeZone(TimeZone.getTimeZone(Constants.TIME_ZONE));
activeModeTime.set(Calendar.HOUR_OF_DAY,
mSharedPrefManager.getActiveStartHourPref());
activeModeTime.set(Calendar.MINUTE,
Constants.DEFAULT_ACTIVE_START_MINUTE);
activeModeTime.set(Calendar.SECOND,
Constants.ALL_START_END_DEFAULT_SECOND);
mAlarmManager.setRepeating(AlarmManager.RTC_WAKEUP,
activeModeTime.getTimeInMillis(), AlarmManager.INTERVAL_DAY,
getActiveModeAlarmPendingIntent());
Run Code Online (Sandbox Code Playgroud)
我该如何实现这一目标.
嗨,我想存储Java对象.
我搜索过并发现GSON库正在将Java Object转换为Json String,反之亦然.然后我可以将转换后的JSON字符串存储到共享首选项中.
但是该GSON库已被弃用,2013年5月之后没有更新.
请为我提供另一种实现方法.
提前致谢.
目前我正在使用数字时钟.它采用移动时间格式12小时或24小时.但是根据我的要求,我想现在使用TextClock始终以12小时格式显示时间.
TextClock中有set参数可用于设置时间格式.xml参数是format12Hour.还有一件事是从andriod api支持TextClock 17.对于少于17的api会发生什么.
请与我分享你对我的案例使用Textclock的选择.
android ×9
abbreviation ×1
alarmmanager ×1
analytics ×1
blackberry ×1
clock ×1
digital ×1
gps ×1
gson ×1
ios ×1
java ×1
json ×1
location ×1
mobile ×1
time ×1
timezone ×1
websocket ×1
wifi-direct ×1
xamarin ×1